• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >vue > vuejs父子组件通信的问题

vuejs父子组件通信的问题

作者:lhy031 字体:[增加 减小] 来源:互联网 时间:2017-05-30

本文主要包含vuejs父子组件,vuejs 组件,vuejs 组件库,vuejs,vuejs官网等相关知识,lhy031 希望在学习及工作中可以帮助到您

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

组件的定义:

1.创建component类:

var Profile = Vue.extend({

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

        }) 

</div>

 2.注册一个tagnme:

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

局部注册:

var vm = new Vue({

 el: "#todo",

 components: {

  "my-profile": Profile

 },

 ...

} 
</div>

模板注意事项:

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

<table>

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

</table> 
</div>

在子组件中有一个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 = "";

  }

 }  

</div>

父组件:

data() {

     return {

      url:  .....

     } 

   },

 events: {

  add: function(input) {

   if(!input) return false;

   this.list.unshift({

    title: input,

    done: false

   });

  }

 } 

</div>

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

</div>

您可能想查找下面的文章:

  • Vuejs实现带样式的单文件组件新方法
  • Vuejs 组件——props数据传递的实例代码
  • vuejs开发组件分享之H5图片上传、压缩及拍照旋转的问题处理
  • Vuejs 用$emit与$on来进行兄弟组件之间的数据传输通信
  • vuejs父子组件通信的问题
  • 基于Vuejs框架实现翻页组件
  • vuejs动态组件给子组件传递数据的方法详解
  • Vuejs第十篇之vuejs父子组件通信

相关文章

  • 2017-05-30vue-cli+webpack记事本项目创建
  • 2017-05-30Vue.js实战之通过监听滚动事件实现动态锚点
  • 2017-05-30关于vuex的学习实践笔记
  • 2017-05-30vue货币过滤器的实现方法
  • 2017-05-30Vuejs第十二篇之动态组件全面解析
  • 2017-05-30vue2.0使用Sortable.js实现的拖拽功能示例
  • 2017-05-30Vue通过input筛选数据
  • 2017-05-30Vue开发过程中遇到的疑惑知识点总结
  • 2017-08-19Vue 实现登录拦截(二)
  • 2017-05-30基于vue2的table分页组件实现方法

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • Vuex之理解Mutations的用法实例
    • Vue.js每天必学之组件与组件间的通信
    • VueJS如何引入css或者less文件的一些坑
    • 如何解决vue与传统jquery插件冲突
    • 详解Vue.js——60分钟组件快速入门(上篇)
    • Vue.js动态组件解析
    • Vue实现动态响应数据变化
    • vue制作加载更多功能的正确打开方式
    • 深入理解vue.js双向绑定的实现原理
    • Vue2组件tree实现无限级树形菜单

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有