这期内容当中小编将会给大家带来有关怎么在Vue2.0中实现组件间的数据传递,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
1,父组件向子组件传递场景:Father上一个输入框,根据输入传递到Child组件上。
父组件:
<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中实现组件间的数据传递了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注恰卡编程网行业资讯频道。