Vue父子组件传数据
2018-05-15 16:41
267 查看
父向子:props
子向父:$emit()
举个列子:
<div id="root"> <div> <input type="text" v-model="inputval" @keyup.13="hadsubmit"> </div> <ul> <todo v-for="(item,index) of arr" :key="index" :content="item" :index="index" @delete="haddelete"></todo> </ul> </div> <script> Vue.component('todo',{ props:['content','index'], template:'<li @click="dele">{{content}}</li>', methods:{ dele:function(){ this.$emit("delete",this.index) } } }) new Vue({ el:'#root', data:{ inputval:'', arr:[] }, methods:{ hadsubmit:function(){ this.arr.push(this.inputval); this.inputval="" }, haddelete:function(index){ this.arr.splice(index,1) } } }) </script大概的逻辑过程:
(1):父组件通过props向子组件传值 子组件获得父组件传来的内容和索引。
(2):子组件通过$emit()向父组件抛出触发事件名称(delete)和触发事件的list索引值。
(3):父组件通过监听对应事件名称(@delete)触发函数handleDelete。函数通过子组件抛出的索引值对应删除list
相关文章推荐
- Vue笔记2 父子组件的数据通信
- vuejs组件交互 - 01 - 父子组件之间的数据交互
- Vue.js 父子组件相互传递数据
- 【Vue】Vue中的父子组件通讯以及使用sync同步父子组件数据
- Vue 父子组件的数据传递、修改和更新
- vue组件间通信、数据传递(父子组件,同级组件)
- vue.js---父子组件之间简单的数据传递
- vue 父子组件之间的数据传递
- vuejs父子组件之间数据交互详解
- vue教程3-05 vue组件数据传递、父子组件数据获取,slot,router路由
- vue2.0父子组件间传递数据的方法
- Vue 父子组件的数据传递、修改和更新方法
- 关于vue.js父子组件数据传递
- vue父子组件的数据传递示例
- Vue 父子组件数据传递的四种方式( inheritAttrs + $attrs + $listeners)
- Vue4种父子组件数据双向传递
- react都这么无情了,vue还是那么有义,4种父子组件数据双向传递大法
- Vue表单类的父子组件数据传递示例
- vue父子组件数据传递方式
- vue学习记录——父子组件间传递数据