VUE中非父子组件之间如何传值

 

原文地址 http://www.sharedblog.cn/?post=203

首先,我们在src中创建一个公共js,index.js,文件名自己起吧,写入下方代码

import Vue from 'vue'
// 全局使用
var bus = new Vue()
export default bus

其中 bus 是我自定义的命名,大家随便定义。

 

接着,我们在传值页面中,引入(路径要引入正确哦)

import bus from '../vueEvent/index'

 

在HTML中,我随意定义了点击事件

<template>
  <div>
    <button @click="Submit(1)">按钮</button>
  </div>
</template>

 

在JS的methods中

methods:{
    Submit(val){
      bus.$emit('key', val)
    }
  }

在点击之后,我们将数字“1”传递

 

在接收值页面中,我们也引入index.js,同时在mounted中也接收一下

mounted(){
    bus.$on('key', function (data) {
      console.log(data)
    })
  }

最后打印结果

前端交流QQ群

posted @ 2019-12-27 10:40  鹏仔先生  阅读(4)  评论(0)    收藏  举报  来源