最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

vue 使用eventBus实现同级组件的通讯

来源:动视网 责编:小采 时间:2020-11-27 22:18:23
文档

vue 使用eventBus实现同级组件的通讯

vue 使用eventBus实现同级组件的通讯:新创建一个vue实例用于调度事件的绑定和发送 可以做到同级组件相互通讯,传递参数,点击第一个组件会修改第二个组件的label值,点击第二个组件会修改第二个组件的label值 <!DOCTYPE html> <html lang=en> <head
推荐度:
导读vue 使用eventBus实现同级组件的通讯:新创建一个vue实例用于调度事件的绑定和发送 可以做到同级组件相互通讯,传递参数,点击第一个组件会修改第二个组件的label值,点击第二个组件会修改第二个组件的label值 <!DOCTYPE html> <html lang=en> <head


新创建一个vue实例用于调度事件的绑定和发送

可以做到同级组件相互通讯,传递参数,点击第一个组件会修改第二个组件的label值,点击第二个组件会修改第二个组件的label值

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <script src="vue.js"></script>
</head>
<body>
<div id="app">
 <one></one>
 <two></two>
</div>
</body>
<script>
 // 使用一个vue实例 作为事件的载体,用于绑定事件和处理发送事件,作为调度中心
 let eventBus = new Vue()
 let one = {
 template: '<div>{{val}} <button @click="click">click</button></div>',
 data() {
 return {
 val: 0
 }
 },
 created() {
 //为one绑定事件,如果two_click事件发生了,则执行回调函数
 eventBus.$on('two_click',
 (val) => {
 // 这个this 指的是one的vue实例
 this.val = val
 }
 )
 },
 methods: {
 click() {
 // 如果one被点击了,则发送一个one_click的事件,并传递一个参数
 eventBus.$emit('one_click', 11)
 }
 }
 }
 let two = {
 template: '<div>{{val}} <button @click="click">click</button></div>',
 data() {
 return {
 val: 0
 }
 },
 created() {
 eventBus.$on('one_click',
 (val) => {
 this.val = val
 })
 },
 methods: {
 click() {
 eventBus.$emit('two_click', 22)
 }
 }
 }
 new Vue({
 el: '#app',
 components: {
 one,
 two
 }
 })
</script>
</html>

总结

以上所述是小编给大家介绍的vue 使用eventBus实现同级组件的通讯,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

文档

vue 使用eventBus实现同级组件的通讯

vue 使用eventBus实现同级组件的通讯:新创建一个vue实例用于调度事件的绑定和发送 可以做到同级组件相互通讯,传递参数,点击第一个组件会修改第二个组件的label值,点击第二个组件会修改第二个组件的label值 <!DOCTYPE html> <html lang=en> <head
推荐度:
标签: VUE 通讯 通信
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top