【发布时间】:2018-09-14 12:32:48
【问题描述】:
我想将一些数据从一个组件发送到另一个组件(子组件)。
在我的 main.js 中,我创建了:export const Bus = new Vue({})。
然后在我的第一个子组件中,我有一个带有 v-model 的输入,我想传递那个 v-model。
<template>
<div>
<input type="text" v-model="message" />
<button type="button" @click="submit">Submit</button>
</div>
</template>
<script>
import { Bus } from './../main.js';
export default {
data () {
return {
message: ''
}
},
methods: {
submit() {
if(this.message !== ''){
this.$router.push('location');
Bus.$emit('name', this.message);
}
}
}
}
</script>
我的第二个组成部分:
import { Bus } from './../main.js';
export default {
data() {
return {
recievedMessage: ''
}
},
created() {
Bus.$on('name', (message) => {
this.recievedMessage = message;
})
}
}
然后我尝试显示传递的数据:{{ recievedMessage }},但不幸的是它不起作用。
【问题讨论】: