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 相关文章推荐
jQuery的12招常用技巧分享
Aug 08 Javascript
JavaScript的事件代理和委托实例分析
Mar 25 Javascript
jQuery on()方法使用技巧详解
Apr 16 Javascript
js中this用法实例详解
May 05 Javascript
JavaScript头像上传插件源码分享
Mar 29 Javascript
jQuery的文档处理程序详解
May 10 Javascript
Bootstrap CSS组件之导航条(navbar)
Dec 17 Javascript
JS 实现计算器详解及实例代码(一)
Jan 08 Javascript
bootstrap table sum总数量统计实现方法
Oct 29 Javascript
详解基于vue-cli3.0如何构建功能完善的前端架子
Oct 09 Javascript
jQuery实现B2B网站后台管理系统侧导航
Jul 08 jQuery
Vue2.0 ES6语法降级ES5的操作
Oct 30 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和XSL stylesheets转换XML文档
2006/10/09 PHP
关于时间计算的结总
2006/12/06 PHP
基于php在各种web服务器的运行模式详解
2013/06/03 PHP
php中eval函数的危害与正确禁用方法
2014/06/30 PHP
php操作redis缓存方法分享
2015/06/03 PHP
PHP弱类型语言中类型判断操作实例详解
2017/08/10 PHP
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/06 Javascript
多次注册事件会导致一个事件被触发多次的解决方法
2013/08/12 Javascript
JS创建类和对象的两种不同方式
2014/08/08 Javascript
jquery实现简单的无缝滚动
2015/04/15 Javascript
AngularJS上拉加载问题解决方法
2016/05/23 Javascript
JavaScript中setter和getter方法介绍
2016/07/11 Javascript
jQuery学习笔记之入门
2016/12/14 Javascript
HTML5+jQuery实现搜索智能匹配功能
2017/03/24 jQuery
vue loadmore 组件滑动加载更多源码解析
2017/07/19 Javascript
JS数组操作中的经典算法实例讲解
2017/07/26 Javascript
解决angularJS中input标签的ng-change事件无效问题
2018/09/13 Javascript
使用vue重构资讯页面的实例代码解析
2019/11/26 Javascript
JavaScript简易计算器制作
2020/01/17 Javascript
[01:02:07]Liquid vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
利用Python中的输入和输出功能进行读取和写入的教程
2015/04/14 Python
详解Python中的日志模块logging
2015/06/19 Python
Python实现批量检测HTTP服务的状态
2016/10/27 Python
Python获取CPU、内存使用率以及网络使用状态代码
2018/02/08 Python
利用Pandas读取文件路径或文件名称包含中文的csv文件方法
2018/07/04 Python
分享Python切分字符串的一个不错方法
2018/12/14 Python
pyQT5 实现窗体之间传值的示例
2019/06/20 Python
python实现函数极小值
2019/07/10 Python
使用TensorFlow实现简单线性回归模型
2019/07/19 Python
Python变量、数据类型、数据类型转换相关函数用法实例详解
2020/01/09 Python
Pytorch模型转onnx模型实例
2020/01/15 Python
python pandas.DataFrame.loc函数使用详解
2020/03/26 Python
xadmin使用formfield_for_dbfield函数过滤下拉表单实例
2020/04/07 Python
巴西手表购物网站:eclock
2019/03/19 全球购物
教师竞聘上岗演讲稿
2014/09/03 职场文书
Python re.sub 反向引用的实现
2021/07/07 Python