全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

vue组件学习教程

在学习vue时,组件学习比较吃力,尤其是组件间的通信,所以总结一下,官方文档的组件部分。

注册组件

全局组件

语法如下,组件模板需要使用一个根标签包裹起来。data必须是一个方法

Vue.component('component-name',{
  template:'<div><h1>标题</h1><span>作者信息</span></div>',
  data(){
    return{
      message:'组件的属性'
    }
  },
  methods:{

  }
})

局部组件

var com = {
  template:'<div><h1>标题</h1><span>作者信息</span></div>',
  data(){
    return{
      message:'组件的属性'
    }
  },
  methods:{

  }
}

new Vue({
  components:{
    'compontent-name':com
  }
})

组件通信

prop将父组件数据传给子组件

 <div id='app'>
   <child :msg=message></child>
 </div>

<script>
  Vue.component('child', {
    props: ['msg'],
    template: '<p>{{msg}}</p>'
  })

  new Vue({
    el: '#app',
    data: {
      message: '父组件数据'
    }
  })
</script>

利用子组件的props选项,父组件可以向子组件传递数据,但是子组件不能求改父组件的数据。

非父子组件通信

需要使用一个空的Vue实例来管理

<div id='app'>
  <com-a></com-a>
  <com-b></com-b>
</div>
var bus = new Vue();

var coma = {
  template: '<p @click="send">{{adata}}</p>',
  data(){
    return {
      adata: 'a的数据'
    }
  },
  methods:{
    send(){
      // 触发这一事件
      bus.$emit('data-to-b', this.adata);
    }
  }
  
};

var comb= {
  template: '<p>{{bdata}}</p>',
  data(){
    return {
      bdata: 'b的数据'
    }
  },
  mounted(){
    // 监听事件,获取a组件的数据,进行相关操作
    bus.$on('data-to-b', function (msg) {
      this.bdata = msg;
    }.bind(this));
  }
};

new Vue({
  el:'#app',
  components: {
    'com-a': coma,
    'com-b': comb
  }
})

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


# vue  # 组件  # Vuejs第九篇之组件作用域及props数据传递实例详解  # Vue.js每天必学之组件与组件间的通信  # Vuejs第十篇之vuejs父子组件通信  # Vue2实现组件props双向绑定  # Vue.js路由组件vue-router使用方法详解  # vue如何引用其他组件(css和js)  # 强大Vue.js组件浅析  # vue-dialog的弹出层组件  # Vue.js组件tabs实现选项卡切换效果  # vue.js表格组件开发的实例详解  # 是一个  # 这一  # 尤其是  # 大家多多  # 文档  # gt  # template  # lt  # div  # message  # methods  # return  # span  # var  # data  # pre  # br  # strong 


相关文章: 如何在VPS电脑上快速搭建网站?  如何用wdcp快速搭建高效网站?  常州自助建站费用包含哪些项目?  如何快速辨别茅台真假?关键步骤解析  宁波自助建站系统如何快速打造专业企业网站?  如何通过商城自助建站源码实现零基础高效建站?  建站之星展会模版如何一键下载生成?  Python多线程使用规范_线程安全解析【教程】  如何用PHP工具快速搭建高效网站?  c++怎么用jemalloc c++替换默认内存分配器【性能】  建站之星导航配置指南:自助建站与SEO优化全解析  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  定制建站如何定义?其核心优势是什么?  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  如何在阿里云服务器自主搭建网站?  建站主机CVM配置优化、SEO策略与性能提升指南  如何快速搭建高效可靠的建站解决方案?  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  c++ stringstream用法详解_c++字符串与数字转换利器  制作充值网站的软件,做人力招聘为什么要自己交端口钱?  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  成都网站制作报价公司,成都工业用气开户费用?  北京的网站制作公司有哪些,哪个视频网站最好?  广州网站建站公司选择指南:建站流程与SEO优化关键词解析  建站之星CMS建站配置指南:模板选择与SEO优化技巧  C#如何在一个XML文件中查找并替换文本内容  黑客如何利用漏洞与弱口令入侵网站服务器?  建站之星伪静态规则如何正确配置?  如何在自有机房高效搭建专业网站?  C++中引用和指针有什么区别?(代码说明)  网站制作话术技巧,网站推广做的好怎么话术?  建站主机如何选?高性价比方案全解析  如何规划企业建站流程的关键步骤?  高端建站三要素:定制模板、企业官网与响应式设计优化  如何选择网络建站服务器?高效建站必看指南  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  建站之星安装模板失败:服务器环境不兼容?  在线制作视频的网站有哪些,电脑如何制作视频短片?  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  如何通过NAT技术实现内网高效建站?  网站制作软件有哪些,制图软件有哪些?  郑州企业网站制作公司,郑州招聘网站有哪些?  如何零基础开发自助建站系统?完整教程解析  开封网站制作公司,网络用语开封是什么意思?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  如何在Tomcat中配置并部署网站项目?  简易网站制作视频教程,使用记事本编写一个简单的网页html文件? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。