怎么在Vue2.0中实现组件间的数据传递

这期内容当中小编将会给大家带来有关怎么在Vue2.0中实现组件间的数据传递,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

1,父组件向子组件传递场景:Father上一个输入框,根据输入传递到Child组件上。

怎么在Vue2.0中实现组件间的数据传递

父组件:

<template>
<div>
<inputtype="text"v-model="msg">
<br>
//将子控件属性inputValue与父组件msg属性绑定
<child:inputValue="msg"></child>
</div>
</template>
<style>

</style>
<script>
exportdefault{
data(){
return{
msg:'请输入'
}
},
components:{
child:require('./Child.vue')
}
}
</script>

子组件:

<template>
<div>
<p>{{inputValue}}</p>
</div>
</template>
<style>

</style>
<script>
exportdefault{
props:{
inputValue:String
}
}
</script>

2,子组件向父组件传值场景:子组件上输入框,输入值改变后父组件监听到,弹出弹框

父组件:

<template>
<div>
//message为子控件上绑定的通知;recieveMessage为父组件监听到后的方法
<child2v-on:message="recieveMessage"></child2>
</div>
</template>
<script>
import{Toast}from'mint-ui'
exportdefault{
components:{
child2:require('./Child2.vue'),
Toast
},
methods:{
recieveMessage:function(text){
Toast('监听到子组件变化'+text);
}
}
}
</script>

子组件:

<template>
<div>
<inputtype="text"v-model="msg"@change="onInput">
</div>
</template>
<script>
exportdefault{
data(){
return{
msg:'请输入值'
}
},
methods:{
onInput:function(){
if(this.msg.trim()){
this.$emit('message',this.msg);
}
}
}
}
</script>

上述就是小编为大家分享的怎么在Vue2.0中实现组件间的数据传递了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注恰卡编程网行业资讯频道。

发布于 2021-04-15 01:56:32
收藏
分享
海报
0 条评论
190
上一篇:使用python怎么生成一个拼接xml报文 下一篇:使用react-router怎么实现一个路由切换动画
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码