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 相关文章推荐
js跨浏览器实现将字符串转化为xml对象的方法
Sep 25 Javascript
js 数组操作之pop,push,unshift,splice,shift
Jan 29 Javascript
javascript数组操作方法小结和3个属性详细介绍
Jul 05 Javascript
JavaScript 学习笔记之变量及其作用域
Jan 14 Javascript
js鼠标经过tab选项卡时实现切换延迟
Mar 24 Javascript
jquery.guide.js新版上线操作向导镂空提示jQuery插件(推荐)
May 20 jQuery
10个最优秀的Node.js MVC框架
Aug 24 Javascript
BootStrap入门学习第一篇
Aug 28 Javascript
简化vuex的状态管理方案的方法
Jun 02 Javascript
vue实现打印功能的两种方法
Sep 07 Javascript
vue中npm包全局安装和局部安装过程
Sep 03 Javascript
jQuery实现本地存储
Dec 22 jQuery
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开发过程中关于继承的使用方法分享
2011/06/17 PHP
php中大括号作用介绍
2012/03/22 PHP
作为程序员必知的16个最佳PHP库
2015/12/09 PHP
PHP实现根据数组的值进行分组的方法
2017/04/20 PHP
使用laravel和ECharts实现折线图效果的例子
2019/10/09 PHP
Prototype 学习 Prototype对象
2009/07/12 Javascript
jquery动态加载select下拉框示例代码
2013/12/10 Javascript
javascript操作excel生成报表示例
2014/05/08 Javascript
常用的JS验证和函数汇总
2014/12/23 Javascript
jQuery中:only-child选择器用法实例
2015/01/03 Javascript
轻松掌握JavaScript中的Math object数学对象
2016/05/26 Javascript
js style.display=block显示布局错乱问题的解决方法
2016/09/21 Javascript
jQuery实用密码强度检测
2017/03/02 Javascript
JavaScript异步上传图片文件的实例代码
2017/07/04 Javascript
nodejs中art-template模板语法的引入及冲突解决方案
2017/11/07 NodeJs
JS实现提交表单前的数字及邮箱校检功能
2017/11/13 Javascript
webpack的CSS加载器的使用
2018/09/11 Javascript
Vue之Mixins(混入)的使用方法
2019/09/24 Javascript
[04:50]2019DOTA2高校联赛秋季赛四强集锦
2019/12/27 DOTA
python matplotlib中文显示参数设置解析
2017/12/15 Python
使用Python制作新型冠状病毒实时疫情图
2020/01/28 Python
pytorch实现从本地加载 .pth 格式模型
2020/02/14 Python
Python 实现日志同时输出到屏幕和文件
2020/02/19 Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
2020/05/29 Python
python中导入 train_test_split提示错误的解决
2020/06/19 Python
Django后端按照日期查询的方法教程
2021/02/28 Python
澳大利亚手表品牌:Time IV Change
2018/10/06 全球购物
艺术设计专业个人求职信
2013/09/21 职场文书
会计学专业学生的求职信范文
2014/01/27 职场文书
入股协议书范本
2014/04/14 职场文书
初中教师业务学习材料
2014/05/12 职场文书
团代会闭幕词
2015/01/28 职场文书
活动主持人开场白
2015/05/28 职场文书
感恩教育观后感
2015/06/17 职场文书
2019运动会广播加油稿汇总
2019/08/21 职场文书
python 办公自动化——基于pyqt5和openpyxl统计符合要求的名单
2021/05/25 Python