专注前端行业精选
当前位置:网站首页 > 最近更新 > 前端开发 > JavaScript > 正文

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

作者:鹏仔先生日期:2020-06-03浏览:792分类:JavaScript


首先,我们在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中非父子组件之间如何传值

手机扫码访问

暂无评论,来添加一个吧。

取消回复欢迎 发表评论:

关灯