学到了,今天遇到一个问题,select的值改变之后,把这个值传递给另一个兄弟组件备用,但是传递的时候我总是bus. o n ( ) 放 在 m o u n t e d 中 或 者 c r e a t e d 中 调 用 , 或 者 房 子 普 通 函 数 中 , 得 到 的 结 果 要 不 就 是 只 能 获 得 第 一 次 的 值 , 要 不 就 是 压 根 就 不 能 运 行 , 一 个 博 主 的 大 胆 想 法 提 醒 了 我 , 我 也 试 着 把 b u s . on() 放在mounted中或者created中调用,或者房子普通函数中,得到的结果要不就是只能获得第一次的值,要不就是压根就不能运行,一个博主的大胆想法提醒了我,我也试着把bus. on()放在mounted中或者created中调用,或者房子普通函数中,得到的结果要不就是只能获得第一次的值,要不就是压根就不能运行,一个博主的大胆想法提醒了我,我也试着把bus.on()写作data() 中,最后问题解决,但是我测试的时候关掉了那个博客页面,找不到,谢谢陌生人,特记录下来,希望可以帮到苦恼中迷茫的你.
<template>
<div>
<el-button type="primary">新闻{{valuec}}</el-button>
</div>
</template>
<script>
import bus from './bus'
export default {
data(){
bus.$on("hahavalue",msg=>{
this.valuec= this.valuec+msg;
console.log('tag', this.valuec)
})
return{
valuec: ''
}
},
mounted(){
// bus.$on("hahavalue",msg=>{
// this.valuec= msg;
// console.log('tag', this.valuec)
// })
}
}
</script>
<style scoped>
</style>
总结: 编程路漫漫,坚持是关键