Vue父子之间值传递的实例教程
更新时间:2020年07月02日 08:36:32 作者:周龙飞
这篇文章主要给大家介绍了关于Vue父子之间值传递的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用Vue具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
将通过两个input框实现父子之间的值传递作为演示,效果图
先注册父子各一个组件,代码如下
<div id="app"> <parent></parent> </div> <template id="parent"> <div> <input type="text" v-model="text" placeholder="parent"> <son></son> </div> </template> <template id="son"> <div> <input type="text" placeholder="son"> </div> </template>
new Vue({ el: "#app", components: { parent: { template: '#parent', data() { return { text: '' } }, components: { son: { template: '#son' } } } } })
一、父传子
再父组件通过属性传递值
<template id="parent"> <div> <input type="text" v-model="text" placeholder="parent"> <son :text="text"></son>//通过属性值传递 </div> </template>
子组件通过props属性接受
components: { son: { template: '#son', props:['text'] //通过props属性接受父传递过来的值 } }
这样我们就可以使用父组件传递过来的值了
<template id="son"> <div> <input type="text" placeholder="son" :value="text">//使用父元素传递过来的值 </div> </template>
看下现在的效果
父组件向子组件传递成功
二、子传父
通过父组件自定义事件,然后子组件用$emit(event,aguments)调用
<template id="parent"> <div> <input type="text" v-model="text" placeholder="parent"> <son :text="text" @ev="item"></son>//自定义事件 </div> </template> components: { parent: { template: '#parent', data() { return { text: '' } }, components: { son: { template: '#son', props: ['text'] } }, methods: { item(v) { //自定义事件触发的方法 this.text = v //使用子组件传递过来的值改变this.text数据 } } } }
再子组件触发自定义事件
<template id="son"> <div> <input type="text" placeholder="son" :value="text" @input="emit" ref="son">//触发自定义事件 </div> </template> components: { parent: { template: '#parent', data() { return { text: '' } }, components: { son: { template: '#son', props: ['text'], methods: { emit() { this.$emit('ev', this.$refs.son.value) //触发自定义事件,并传递值 } } } }, methods: { item(v) { this.text = v } } } }
这样就完成了子传父,父传子,效果也完成了
总结
到此这篇关于Vue父子之间值传递的文章就介绍到这了,更多相关Vue父子值传递内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
vue-virtual-scroll-list虚拟组件实现思路详解
这篇文章主要给大家介绍了关于vue-virtual-scroll-list虚拟组件实现思路的相关资料,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2023-02-02Vue响应式原理Observer、Dep、Watcher理解
这篇文章主要介绍了Vue响应式原理-理解Observer、Dep、Watcher,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2019-06-06
最新评论