vue bus的使用方法,vue-bus

  vue bus的使用方法,vue-bus

  本文主要介绍了$bus的用法以及Vue中$on和$off的指令,有很好的参考价值。希望对你有帮助。如有错误或不足之处,请不吝赐教。

  

目录

   $总线使用和$on,$off使用$on,$once,$off,$emit)1 .什么是实例事件?2.使用场景3。对应$on,还有一个$once4。$off关闭实例事件。

  

$bus的用法及$on、$off的使用

  在Vue中,$bus一般与$on和$off一起使用,一般用于任何组件之间的通信,所以今天就一起来说一下,这里给你一个案例。

  首先,在main.js中配置全局总线

  //介绍Vue

  从“vue”导入Vue

  //介绍应用程序

  从导入应用程序。/App.vue

  //关闭Vue的生产提示

  Vue.config.productionTip=false

  //创建虚拟机

  新Vue({

  埃尔: #app ,

  render: h=h(App),

  Before(){//初始化阶段之前

  Vue.prototype.$bus=this //配置全局总线,也就是总线。

  }

  })

  将学生组件中的数据提供给另一个组件(学校组件)

  模板

  div class="学生"

  H2学生姓名:{{name}}/h2

  H2学生性别:{{sex}}/h2

  Button @ click= sendStudentName 为学校组件/button提供学生姓名

  /div

  /模板

  脚本

  导出默认值{

  姓名:学生,

  data() {

  返回{

  姓名:张三,

  性别:“男性”,

  }

  },

  方法:{

  sendstudenname(){//提供发送数据。

  这个。$巴士。$emit(hello,this.name)

  }

  },

  }

  /脚本

  使用学校组件中的事件总线接收数据。如果学校组件想要接收数据,它会将事件绑定到学校组件中的$bus,事件的回调会保留在学校组件本身中。

  模板

  学校

  H2学校名称:{{name}}/h2

  H2学校地址:{{address}}/h2

  /div

  /模板

  脚本

  导出默认值{

  名称:学校,

  data() {

  返回{

  名称:“工程学院”,

  地址:重庆巴南,

  }

  },

  已安装(){

  这个。$巴士。$ on (hello ,(data)={//绑定当前事件(这里以hello为例)

  Console.log(我是学校组件,收到数据,数据)

  })

  },

  BeforeDestroy(){ //结束操作,销毁

  这个。$巴士。$off(hello) //$off用于解除当前组件绑定的事件

  }

  }

  /脚本

  在这里。再给一个App组件,可以试试这个案例。

  模板

  div class=" app "

  学校/

  学生/

  /div

  /模板

  脚本

  从导入学生。/组件/学生

  从导入学校。/组件/学校

  导出默认值{

  名称:“应用程序”,

  组件:{学校,学生},

  }

  /脚本

  

vue实例事件总结($on,$once,$off,$emit)

  

1.什么是实例事件?

  事件是从构造函数外部对构造函数内部数据的调用。

  

2.使用场景

  比如构造函数已经有了一个加法的方法,但是现在领导说需要一个减法的方法,我不想移动构造函数中的信息,可以用实例事件。操作如下所示:

  

3.与$on对应的还有一个$once

  上面的代码只修改了一个单词$一次。

  app。$once(reduce ,function(){

  Console.log(“减法触发的方法”);

  这个. num -

  })

  结果:减法只执行一次。

  

4.$off关闭实例事件

  当reduce关闭时,它将变得无效。

  以上个人经历,希望能给大家一个参考,也希望大家多多支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: