vue2.0+基础知识连载(15)--- 父子组件通信
2018-01-20 19:14
483 查看
<!DOCTYPE html> <html> <head> <title>vue2.0+基础知识连载(15)--- 父子组件通信</title> </head> <body> <h3>vue2.0+基础知识连载(15)--- 父子组件通信</h3> <div id='app'> <father></father> </div> <!-- 模板 --> <template id="father"> <div> <h3>{{name}}</h3> <p>群消息girl:</p> <div> {{somebody}} 说: 我 {{age}} 了。 </div> <hr> <child :girls="aGirls" :noticeGirl="noticeGirl" @introduce="introduceSelf"></child> </div> </template> <template id="child"> <div> <h5>{{name}}</h5> <div> <ul> <li v-for="(value, index) in girls"> {{index}} - {{value.name}} - {{value.age}} <button @click="noticeGroup(value.name, value.age)">发送消息</button> </li> </ul> </div> <div v-if='noticeGirl'>接收来自大群的消息:{{noticeGirl}}</div> <div v-else>暂无来自大群的消息</div> </div> </template> <script src="https://cdn.bootcss.com/vue/2.5.8/vue.min.js"></script> <script type="text/javascript"> // 定义组件 var FATHER = { template: "#father", data: function() { return { name: '这是父组件', aGirls: [ {name: '小丽', age: 22}, {name: '小美', age: 21}, {name: '小荷', age: 24} ], somebody: '', age: '', noticeGirl: '' } }, methods: { introduceSelf: function(opt) { this.somebody = opt.name; this.age = opt.age; // 通知girl收到消息 this.noticeGirl = opt.name + ',已收到消息'; } }, components: { 'child': { template: "#child", data: function() { return { name: '子组件', } }, methods: { noticeGroup(name, age) { var emitData = { name: name, age: age }; this.$emit('introduce', emitData); }, }, props: { girls: { type: Array, required: true }, noticeGirl: { type: String, required: false } } } } }; // 注册组件 Vue.component('f> ther', FATHER); var vm = new Vue({ data: {}, }).$mount('#app'); </script> </body> </html>
相关文章推荐
- vue2.0+基础知识连载(16)--- 非父子组件通信
- vue2.0实现父子通信(基于之前我写的复选框组件)
- vue2.0+基础知识连载(14)--- 局部组件与全局组件
- JAVA相关基础知识总结(连载)-15
- Vue2.0基于vue-cli+webpack父子组件通信(实例讲解)
- Java基础知识强化之网络编程笔记15:Android网络通信之 Android异步任务处理(AsyncTask使用)
- vue开发:vue2.0父子组件及非父子组件之间的通信方法
- Vue2.0 之父子兄弟组件间通信
- Vue2.0学习之详解Vue 组件及父子组件通信
- 通信相关基础知识1(FFT相关第二篇--傅里叶分析之FFT结果的物理意义)
- 有关AutoCompleteBox组件的研究[1]_基础知识——Silverlight学习笔记[36]
- 饿了么项目---12、父子组件、兄弟组件之间数据通信与事件派发(关于购物车添加按钮的动画)
- vue非父子组件之间的通信
- Java基础知识强化之网络编程笔记16:Android网络通信之 使用Http的Get方式读取网络数据(基于HTTP通信技术)
- 硬件基础知识---(15) 二极管单项导电特性
- Vuejs——(10)组件——父子组件通信
- vue2.0组件之间的通信
- Vuejs——(10)组件——父子组件通信
- 【踩坑之旅】vue2+ 之父子组件及非父子组件之间的通信
- Vue笔记2 父子组件的数据通信