当前位置:首页 > 经验 >

为什么vue不适合大型项目(vue解决了什么痛点)

来源:原点资讯(www.yd166.com)时间:2022-11-03 22:52:12作者:YD166手机阅读>>

为什么vue不适合大型项目,vue解决了什么痛点(1)

Web前端基础教程,前端开发基础教程

总线(Bus)是计算机各种功能部件之间传送信息的公共通信干线,它是由导线组成的传输线束,按照计算机所传输的信息种类,计算机的总线可以划分为数据总线、地址总线和控制总线,分别用来传输数据、数据地址和控制信号。

实现非父子组件之间的通信,有以下几种方式

1、Bus总线,创建一个空的Vue对象作为Bus中央事件总线(中间组件)。

2、vuex(适合大型项目,小项目效果不明显)

3、provide/inject

4、本地存储

第一种是最常用的,此处只介绍第一种。

bus总线实现非父子组件之间的通信

  <divid="app"></div>

  <script>

  //创建一个空的Vue对象作为bus中央事件总线

  Vue.prototype.$bus=newVue();

  Vue.component('MyHeader',{

  template:`

  <div>

  <p>thisistheheaderarea</p>

  <button@click="send">向body传递数据</button><!--调用的函数可以带参数-->

  </div>

  `,

  methods:{

  send(){//可带参数

  this.$bus.$emit("received","hello")//触发一个自定义事件,该事件可以携带0、1、多个数据。事件、数据都放在bus总线中

  }

  }

  })

  Vue.component('MyBody',{

  template:`

  <div>

  <p>thisisthebodyarea</p>

  <p>来自header的数据:{{msg}}</p><!--展示接收到的数据--->

  </div>

  `,

  data(){

  return{

  msg:''

  }

  },

  created(){//在created(){}中写监听

//写法一

  //varself=this;//直接用this没效果,需要把this赋给一个临时变量,使用临时变量代替this

  //在bus总线中注册一个事件监听,当指定的事件发生时会调用对应的函数

  //self.$bus.$on('received',function(val){//此处使用匿名函数

  //self.msg=val;

  //});

//写法二

  this.$bus.$on('received',val=>{//使用ES6的箭头函数,这种方式可以直接使用this,更简洁,推荐。

  this.msg=val;

  })

  }

  })

  newVue({

  el:'#app',

  template:`

  <div>

  <my-header></my-header>

  <my-body></my-body>

  </div>

  `,

  });

  </script>

  说明

  第一种写法原本是这样的:

  this.$bus.$on('received',function(val){

  this.msg=val;

  });

我们想要的是2个this都应该是指向当前组件的,这样this.msg才能获取到当前组件的msg变量。

但实际上,第二个this(函数体中的那个this),指向的bus总线,this.$bus当前对象已经变成了bus总线,所以要借助一个临时变量。

第二种写法:

箭头函数不改变作用域,2个this都是指向当前组件,可以直接使用this。

如果说主板(MotherBoard)是一座城市,那么总线就像是城市里的公共汽车(bus),能按照固定行车路线,传输来回不停运作的比特(bit)。这些线路在同一时间内都仅能负责传输一个比特。因此,必须同时采用多条线路才能传送更多数据,而总线可同时传输的数据数就称为宽度(width),以比特为单位,总线宽度愈大,传输性能就愈佳。

以上是酷仔今日整理的“Web前端基础教程:Vue非父子组件之间的通信”一文,希望为正在学习Web前端的同学提供参考。

特殊说明:以上资料由开课吧提供!

栏目热文

vue 图片效果(vue 图片切换)

vue 图片效果(vue 图片切换)

大家好,今天给大家介绍一款,用vue实现的,鼠标悬停放大图片,并根据鼠标位置倾斜图片前端网页源码(图1)。送给大家哦,获...

2022-11-03 22:07:45查看全文 >>

vue适合海边的滤镜(vue面包屑效果)

vue适合海边的滤镜(vue面包屑效果)

每一个热爱生活的人都关注了“手机摄影技巧”马上就是国庆中秋的超长假期,想必大家也都做好了旅行计划,朋友圈摄影大赛也即将正...

2022-11-03 22:40:06查看全文 >>

vue怎么添加滤镜(vue怎么添加马赛克)

vue怎么添加滤镜(vue怎么添加马赛克)

在 VS Code 中添加好用的插件可以提高我们的开发效率。这些可以帮助我们格式化,扩充性,执行最佳实践的代码方式,自动...

2022-11-03 22:09:50查看全文 >>

vue滤镜制作方法(vue怎么加镜头特效)

vue滤镜制作方法(vue怎么加镜头特效)

前言想必你一定使用过易企秀或百度H5等微场景生成工具制作过炫酷的h5页面,除了感叹其神奇之处有没有想过其实现方式呢?本文...

2022-11-03 22:53:06查看全文 >>

vue哪款滤镜最自然(vue自拍用哪个滤镜好)

vue哪款滤镜最自然(vue自拍用哪个滤镜好)

电脑报新媒体·欢迎关注事件 | 点评网络热点事件电脑报全彩高清电子版,手机平板电脑都能看限时特惠,了解或购买2016年接...

2022-11-03 22:33:15查看全文 >>

vue可以美化界面吗(vue美化教程交流)

vue可以美化界面吗(vue美化教程交流)

前端开发者最主要的工作,就是为网站的使用者(又称为:网站的用户)构建出美观、舒适、好用的网页。vue的出现,逐渐替代了传...

2022-11-03 22:50:19查看全文 >>

vue调色滤镜(vue关滤镜)

vue调色滤镜(vue关滤镜)

美味值:口味:乌龙桃桃食堂技术周刊仓库地址:https://github.com/Geekhyt/weekly本期摘要V...

2022-11-03 22:41:02查看全文 >>

vue怎么使用滤镜(vue怎么下载滤镜)

vue怎么使用滤镜(vue怎么下载滤镜)

出品|三言财经作者|丰收“所有我想留住的东西我都留不住”,“回头一看就是我的青春”,这是不少网友对一款APP宣布停运后的...

2022-11-03 22:43:13查看全文 >>

vue项目搭建(vue项目搭建首页)

vue项目搭建(vue项目搭建首页)

由于我们项目用的是vue开发的 今天先穿插一个vue项目的搭建步骤,不过现在好多都是从网上找个现成的框架,然后在这个基础...

2022-11-03 22:16:59查看全文 >>

最全vue项目实战(vue项目学习与实战技术)

最全vue项目实战(vue项目学习与实战技术)

大家好,我是Echa 哥,祝大家开工大吉!万事如意!前言vue作为前端主流的3大框架之一,目前在国内有着非常广泛的应用,...

2022-11-03 22:54:11查看全文 >>

文档排行