Vue2.0子父组件通信
来源:互联网 发布:方舟低配优化补丁 编辑:程序博客网 时间:2024/05/22 13:15
熟悉了Vue.js的组件之间通信,写此文章,以便记录。
Vue是一个轻量级的渐进式框架,对于它的一些特性和优点,请在官网上进行查看,本篇文章主要来探讨一下Vue子父组件之间通信的问题。
搭建开发环境,官网上也有详细描述,在此不再赘述。
使用NPM及相关命令行工具初始化的Vue工程,目录结构如下
接着我们进入Demo,首先我们可以删除掉模板项目中src/components/Hello.vue,然后在App.vue中删除对于Hello子组件的注册和使用还有一些其他无关紧要的东西,此时的App.vue应为这样
一.父组件向子组件传值
1.创建子组件,在src/components/文件夹下新建一个Child.vue
2.Child.vue的中创建props,然后创建一个名为message的属性
3.在App.vue中注册Child组件,并在template中加入child标签,标签中添加message属性并赋值
4.保存修改的文件,查看浏览器
5.我们依然可以对message的值进行v-bind动态绑定,这样绑定的好处比较明显,增强信息传递的灵活性,可以再绑定一些方法,修改信息并传递。
此时浏览器中显示如下:
父组件向子组件传值成功
总结一下:
1、子组件在props中创建一个属性,用以接收父组件传过来的值
2、父组件中注册子组件
3、在子组件标签中添加子组件props中创建的属性
4、把需要传给子组件的值赋给该属性
总结一下:
1、子组件在props中创建一个属性,用以接收父组件传过来的值
2、父组件中注册子组件
3、在子组件标签中添加子组件props中创建的属性
4、把需要传给子组件的值赋给该属性
二.子组件向父组件传值
1.在子组件中创建一个按钮,给按钮绑定一个点击事件
2.在响应该点击事件的函数中使用$emit来触发一个自定义事件,并传递一个参数
3.在父组件中的子标签中监听该自定义事件并添加一个响应该事件的处理方法
4.保存修改的文件,在浏览器中点击按钮
子组件向父组件传值成功
总结一下:
1、子组件中需要以某种方式例如点击事件的方法来触发一个自定义事件
2、将需要传的值作为$emit的第二个参数,该值将作为实参传给响应自定义事件的方法
3、在父组件中注册子组件并在子组件标签上绑定对自定义事件的监听
总结一下:
1、子组件中需要以某种方式例如点击事件的方法来触发一个自定义事件
2、将需要传的值作为$emit的第二个参数,该值将作为实参传给响应自定义事件的方法
3、在父组件中注册子组件并在子组件标签上绑定对自定义事件的监听
在通信中,无论是子组件向父组件传值还是父组件向子组件传值,他们都有一个共同点就是有中间介质,子向父的介质是自定义事件,父向子的介质是props中的属性。抓准这两点对于父子通信就好理解了
阅读全文
0 0
- Vue2.0子父组件通信
- Vue2.0子父组件通信
- Vue2.0子父组件通信
- vue2.0 组件通信
- Vue2.0 组件通信
- Vue2.0组件之间通信
- vue2.0中的组件通信
- Vue2.0组件之间通信
- Vue2.0组件之间通信
- Vue2.0 子组件传值给父组件
- vue2.0子组件调用父组件的数据
- vue2.0子组件调用父组件的数据
- Vue2.0组件通信(非Vuex)
- vue2.0--组件通信(非vuex法)
- Vue2.0 父子组件之间通信
- vue2.0父子组件通信(慕课网)
- vue2.0——管理组件通信
- vue2.0父子组件间通信
- BZOJ 1593 : [Usaco2008 Feb]Hotel 旅馆
- 【Git零基础教程】(8)Reset
- 白话经典算法系列之六 快速排序 快速搞定
- (8)自组织团队是怎样炼成的
- Ubuntu下APACHE HTTPS安装和配置
- Vue2.0子父组件通信
- Linux 网卡驱动学习(二)(网络驱动接口小结)
- 线程入门
- STL——deque 双向队列
- 项目管理工具之maven
- Ubiquitous Religions POJ
- 并行开发笔记-2.基本多个线程运行带传参数
- ACM 斯特林公式 Factorial vs Power
- 环境配置-nginx安装