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


首先,我们在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)
	})
}

最后打印结果

本文链接:https://my.lmcjl.com/post/20594.html

展开阅读全文

4 评论

留下您的评论.