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

27 篇文章 4 订阅

 

原文地址 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群

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值