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 相关文章推荐
prototype 学习笔记整理
Jul 17 Javascript
jQuery表单验证插件formValidator(改进版)
Feb 03 Javascript
圣诞节Merry Christmas给博客添加浪漫的下雪效果基于jquery实现
Dec 27 Javascript
JS声明变量背后的编译原理剖析
Dec 28 Javascript
javascript中callee与caller的区别分析
Apr 20 Javascript
JS实现图片剪裁并预览效果
Aug 12 Javascript
详解js的事件代理(委托)
Dec 22 Javascript
JavaScript实现仿Clock ISO时钟
Jun 29 Javascript
JavaScript实现与使用发布/订阅模式详解
Jan 19 Javascript
详解javascript 变量提升(Hoisting)
Mar 12 Javascript
React实现todolist功能
Dec 28 Javascript
QT与javascript交互数据的实现
May 26 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
php一句话cmdshell新型 (非一句话木马)
2009/04/18 PHP
PHP写的获取各搜索蜘蛛爬行记录代码
2012/08/21 PHP
浅析关于PHP位运算的简单权限设计
2013/06/30 PHP
PHP解码unicode编码的中文字符代码分享
2014/08/13 PHP
基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例
2019/05/25 PHP
IE6下CSS图片缓存问题解决方法
2010/12/09 Javascript
Javascript中的String对象详谈
2014/03/03 Javascript
Javascript 拖拽的一些简单的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
Eclipse配置Javascript开发环境图文教程
2015/01/29 Javascript
jquery简单实现幻灯片的方法
2015/08/03 Javascript
Jquery跨浏览器文本复制插件Zero Clipboard的使用方法
2016/02/28 Javascript
javascript的BOM
2016/05/03 Javascript
jQuery ajax全局函数处理session过期后的ajax跳转问题
2016/06/03 Javascript
Json解析的方法小结
2016/06/22 Javascript
AngularJS基础 ng-mousemove 指令简单示例
2016/08/02 Javascript
很棒的一组js图片轮播特效
2017/01/12 Javascript
Vue组件tree实现树形菜单
2017/04/13 Javascript
详解动画插件wow.js的使用方法
2017/09/13 Javascript
JS JQuery获取data-*属性值方法解析
2020/09/01 jQuery
JS指定音频audio在某个时间点进行播放
2020/11/28 Javascript
[54:41]2018DOTA2亚洲邀请赛3月30日 小组赛B组 VGJ.T VS paiN
2018/03/31 DOTA
[02:07]TI9显影之尘系列 - Vici Gaming
2019/08/20 DOTA
介绍Python的Django框架中的QuerySets
2015/04/20 Python
深入解析Python中的线程同步方法
2016/06/14 Python
python 字符串转列表 list 出现\ufeff的解决方法
2017/06/22 Python
Python函数中的可变长参数详解
2019/09/12 Python
python重要函数eval多种用法解析
2020/01/14 Python
浅谈numpy中np.array()与np.asarray的区别以及.tolist
2020/06/03 Python
基于python和flask实现http接口过程解析
2020/06/15 Python
详解CSS3+JS完美实现放大镜模式
2020/12/03 HTML / CSS
优衣库英国官网:UNIQLO英国
2016/12/25 全球购物
文秘自荐信
2013/10/20 职场文书
部门经理迟到检讨书
2015/02/16 职场文书
律师函格式范本
2015/05/27 职场文书
银行大堂经理培训心得体会
2016/01/09 职场文书
PHP中strval()函数实例用法
2021/06/07 PHP