vuejs父子组件通信的问题


Posted in Javascript onJanuary 11, 2017

父子组件之间可以通过props进行通信:

组件的定义:

1.创建component类:

var Profile = Vue.extend({

          template: "<div>Lily</div>"; 

        })

 2.注册一个tagnme:

Vue.component("me-profile",Profile);//全局注册

局部注册:

var vm = new Vue({

 el: "#todo",

 components: {

  "my-profile": Profile

 },

 ...

}

模板注意事项:

 因为 Vue 就是原生的DOM,所以有些自定义标签可能不符合DOM标准,比如想在 table 中自定义一个 tr,如果直接插入 my-component 不符合规范,所以应该这样写:

<table>

 <tr is="my-component"></tr>

</table>

在子组件中有一个this.$parent和this.$root可以用来方法父组件和跟实例。(但是不推荐)

Vue中子组件可以通过事件和父组件进行通信。向父组件发消息是通过this.$dispatch,而向子组件发送消息是通过this.$boardcast,这里都是向所有的父组件和子组件发送消息。

子组件:

props: {

       url: {

             type: Array,

             default: function() {

               return []        

             }

          } 

     },

 methods: {

  add: function() {

   this.$dispatch("add", this.input); //这里就是向父组件发送消息

   this.input = "";

  }

 }

父组件:

data() {

     return {

      url:  .....

     } 

   },

 events: {

  add: function(input) {

   if(!input) return false;

   this.list.unshift({

    title: input,

    done: false

   });

  }

 }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Node.js中使用事件发射器模式实现事件绑定详解
Aug 15 Javascript
jquery ui bootstrap 实现自定义风格
Nov 14 Javascript
jquery实现多条件筛选特效代码分享
Aug 28 Javascript
jquery UI Datepicker时间控件的使用方法(终结版)
Nov 07 Javascript
AngularJS 2.0新特性有哪些
Feb 18 Javascript
js canvas仿支付宝芝麻信用分仪表盘
Nov 16 Javascript
关于JS Lodop打印插件打印Bootstrap样式错乱问题的解决方案
Dec 23 Javascript
js实现弹窗暗层效果
Jan 16 Javascript
vue项目中使用百度地图的方法
Jun 08 Javascript
JS正则表达式常见用法实例详解
Jun 19 Javascript
Vue+iview+webpack ie浏览器兼容简单处理
Sep 20 Javascript
JavaScript实现滑动门效果
Jan 18 Javascript
bootstrap 表单验证使用方法
Jan 11 #Javascript
原生js实现无缝轮播图效果
Jan 11 #Javascript
Bootstrap 填充Json数据的实例代码
Jan 11 #Javascript
原生js实现放大镜效果
Jan 11 #Javascript
微信小程序 高德地图SDK详解及简单实例(源码下载)
Jan 11 #Javascript
微信小程序开发经验总结(推荐)
Jan 11 #Javascript
bootstrap手风琴制作方法详解
Jan 11 #Javascript
You might like
Win9x/ME下Apache+PHP安装配置
2006/10/09 PHP
php常用字符串查找函数strstr()与strpos()实例分析
2019/06/21 PHP
php5对象复制、clone、浅复制与深复制实例详解
2019/08/14 PHP
onpropertypchange
2006/07/01 Javascript
JQuery 网站换肤功能实现代码
2009/11/02 Javascript
在JavaScript的jQuery库中操作AJAX的方法讲解
2015/08/15 Javascript
微信小程序 条件渲染详解
2016/10/09 Javascript
js控制div层的叠加简单方法
2016/10/15 Javascript
一句jQuery代码实现返回顶部效果(简单实用)
2016/12/28 Javascript
Node.js  事件循环详解及实例
2017/08/06 Javascript
node+koa实现数据mock接口的方法
2017/09/20 Javascript
解决Vue中mounted钩子函数获取节点高度出错问题
2018/05/18 Javascript
opencv 识别微信登录验证滑动块位置
2018/08/07 Javascript
vue-auto-focus: 控制自动聚焦行为的 vue 指令方法
2018/08/25 Javascript
Nodejs对postgresql基本操作的封装方法
2019/02/20 NodeJs
解析Python中的变量、引用、拷贝和作用域的问题
2015/04/07 Python
Python3解决棋盘覆盖问题的方法示例
2017/12/07 Python
Python实现按中文排序的方法示例
2018/04/25 Python
Python多线程应用于自动化测试操作示例
2018/12/06 Python
使用Python Pandas处理亿级数据的方法
2019/06/24 Python
python sorted函数原理解析及练习
2020/02/10 Python
python数据预处理 :数据抽样解析
2020/02/24 Python
python实现mask矩阵示例(根据列表所给元素)
2020/07/30 Python
matplotlib 多个图像共用一个colorbar的实现示例
2020/09/10 Python
Python Pandas数据分析工具用法实例
2020/11/05 Python
python 制作磁力搜索工具
2021/03/04 Python
HTML5离线应用与客户端存储的实现
2018/05/03 HTML / CSS
加拿大租车网站:Enterprise Rent-A-Car
2018/07/26 全球购物
全球500多个机场的接送服务:Suntransfers
2019/06/03 全球购物
最新党员思想汇报
2014/01/01 职场文书
工艺员岗位职责
2014/02/11 职场文书
搞笑老公保证书
2015/02/26 职场文书
送给小学生的暑假礼物!小学生必背99首古诗
2019/07/02 职场文书
Redis缓存-序列化对象存储乱码问题的解决
2021/06/21 Redis
教你如何用Python实现人脸识别(含源代码)
2021/06/23 Python
Docker安装MySql8并远程访问的实现
2022/07/07 Servers