vue方法传值到data_Vue之数据传递的方法

1.父组件向子组件传值父组件import blockA from'./block-a';exportdefault{name:"App",components:{blockA},data(){return{x:123}},mounted(){setTimeout(()=>{this.x = 789;},1000)}}子组件这是子组件{{outData}}exportdefault{name:"bl...
摘要由CSDN通过智能技术生成

1.父组件向子组件传值

父组件

exportdefault{

name:"App",

components:{

blockA

},

data(){return{

x:123}

},

mounted(){

setTimeout(()=>{this.x = 789;

},1000)

}

}

子组件

这是子组件

{ {outData}}

name:"block-a",

props:['outData'],

watch:{

outData(newVal){

console.log("新的值是:" +newVal)

}

}

}

运行效果,界面先展示123,一秒后展示789,控制台仅输出了“新的值:789”。

结论:简单的数值类型能通过props动态反映到子组件内,而且能被子组件watch检测。

2.子组件向父组件传值

子组件

data () {return{//将msg传递给父组件

msg: "我是子组件的msg",

}

},

methods:{

sendMsg(){//func: 是父组件指定的传数据绑定的函数,this.msg:子组件给父组件传递的数据

this.$emit('func',this.msg)

}

}

}

子组件通过this.$emit()的方式将值传递给父组件。注意:这里的func是父组件中绑定的函数名

父组件

data () {return{

msgFormSon:"this is msg"}

},

components:{

child,

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值