ref props简单理解

54 阅读1分钟

ref

1 被用来给元素或者子组件注册引用信息(id的替代者)
2 应用在html 标签上获取的是真实的DOM元素 应用在组件把标签上的组件实例对象 (VC)
3 使用方式
打标识

  <div  ref="lemon">    lemon</div>
    <div>
        <Orange  ref="demo" />
    </div>

获取

this.$refs.demo 
this.$refs.lemon

props

props 是只读的Vue底层检测你会props的修改 就会发出警告,需要修改,可以备份一个其他名字的到data里去修改数据
key ref 是节点标记 不能作为Props 做props 的名字 props 里面的值高于data
注意 :这个props 可以直接在methods 里获取 比如 this.name 不需要在data里再次声明 props 里的优先级高于 data 不可重名 最好不要更改props 里面的值 可以在data 里面获取this.xxx (xxx是props 里的)
基础简单接收
props:['name','age'],
限制类型用法:
props:{ name:String, age:Number }
完整写法

props:{
    name:{
        type:String,  //  name的类型
        required:true // name 是必要的
    },<br>
    age:{<br>
        type:Number,<br>
        defaule: 18  //  默认值
    }  
},

例子

父组件
<template>
  <div class="contain-props">
<Demo name='lemon'></Demo>
<Demo name='orange'></Demo>
<Demo name='mango' :age='18'></Demo>
  </div>
</template>

<script>
import Demo from './demo.vue'
export default {
name:'propsLearn',
components:{
    Demo
}
}
</script>

子组件

<template>
  <div>
姓名 {{name}}
  </div>
</template>

<script>
export default {
name:'Demo',
props:['name','age'],
data(){
    return{

    }
}
}
</script>

关于混合

image.png