vue父组件向子组件传递数据
vue父组件怎么向子组件传递数据呢?不知道的小伙伴来看看小编今天的分享吧!
vue父组件向子组件传递数据的方法有四种props和event、ref、provide和inject、vuex。
1、props和event
父组件向子组件传递props数据,子组件通过触发事件向父组件回传数据,代码如下
//子组件
<template>
<div @click="changeName('YYY')">{{name}}</div>
</template>
<script>
export default{
props:['name'],//or props:{name:{type:String,default:''}}
methods:{
//不能在子组件修改props数据,应触发事件让父组件处理
changeName(newName){
this.$emit('changeName',newName)
}
}
}
</script>
//父组件
<template>
<div>
<child-p :name="name" @changeName="changeName"></child-p>
</div>
</template>
<script>
import childComp from 'path'
export default{
data(){
return {name:'XXX'}
},
ponents:{
childComp
},
methods:{
changeName(newName){
this.name = newName;
}
}
}
</scritp>
以上就是一个完整的流程,父组件通过props将数据传递给子组件,子组件则触发事件,由父组件监听,并做相应处理。
2、ref
ref属性可定义在子组件或原生DOM上,如果在子组件上,则指向子组件实例,如果在原生DOM上,则指向原生DOM元素(可以用做元素选择,省去querySelector的烦恼)。
传递数据的思路在父组件内通过ref获取子组件实例,然后调用子组件方法,并传递相关数据作为参数。代码如下
//子组件
<template>
<div>{{parentMsg}}</div>
</template>
<script>
export default{
data(){
return {
parentMsg:''
}
},
methods:{
getMsg(msg){
this.parentMsg = msg;
}
}
}
</script>
//父组件
<template>
<div>
<child-p ref="child"></child-p>
<button @click="sendMsg">SEND MESSAGE</button>
</div>
</template>
<script>
import childComp from 'path'
export default{
ponents:{
childComp
},
methods:{
sendMsg(){
this.$refs.child.getMsg('Parent Message');
}
}
}
</scritp>
3、provide和inject
官方不推荐在生产环境使用
provide意为提供,当一个组件通过provide提供了一个数据,那么它的子孙组件就可以使用inject接受注入,从而可以使用祖先组件传递过来的数据。代码如下
//child
<template>
<div>{{appName}}</div>
</template>
<script>
export default{
inject:['appName']
}
</script>
// root
export default{
data(){
return {
appName:'Test'
}
},
provide:['appName']
}
4、vuex
vue官方推荐的全局状态管理插件。
以上就是小编今天的分享了,希望可以帮助到大家。
生活百科
- 蚌埠天气预报10天 蚌埠天气预报下载
- 5000个税计算器 个税计算税率表5000
- 30岁不结婚该判刑 30岁不结婚该判刑多久
- 宝鸡天气预报10天 宝鸡天气预报下载
- 3月8日妇女节放假吗 三月八日妇女节放假
- 2024端午节放假通知来了 2024端午假期
- 总公司与分公司 总公司与分公司的法律责任
- 醉驾刑事拘留一般多少天
- 咨询律师要多少钱 咨询律师的费用是多少
- 醉酒撞停放车身亡 醉酒撞停放车身亡责任划分
- 注册一个商标多少钱 注册一个商标大概要多少钱
- 浙传失联女生离世 浙江传媒学院失联学生已确认离世
- 诈骗罪立案标准 诈骗罪立案标准2024
- 占地补偿标准:2024征地补偿标准明细表
- 怎么注册公司要多少钱
- 宅基地继承最新政策