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

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)
	})
}

最后打印结果

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


评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据