为了账号安全,请及时绑定邮箱和手机立即绑定

vue同组件之间数据传递失效

vue同组件之间数据传递失效

慕沐林林 2018-11-13 13:14:45
两个组件之间使用Event Bus进行数据传递,但是数据赋值时出现了问题.接受数据的组件:<template>  <div>     <h1>{{movie.name}}</h1>  </div></template><script>  import Bus from '../bus.js'  export default {    name: 'MovieDetail',    data: function () {      return {        movie: {},        index: 110      }    },    methods: {      downloadPic () {        console.log('name=' + this.movieName + ', name2=' + this.movie.name)      }    },    created () {      Bus.$on('loadMovie', (index, movie) => {        console.log('index=' + this.index + ', movie=' + this.movie)        this.setMovie(movie)        this.setIndex(index)        console.log('movie name=' + this.movie.name)      })    },    computed: {      movieName: function () {        if (this.movie) {          return this.movie.name        }      }    }  }</script>console,log里面已经看到created函数被调用,this.movie已经被重新赋值了,但是界面上的UI就是没变化,而且打印当前的this.movie还是空对象,这是为什么?
查看完整描述

1 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

那个组件created回调时,另一个组件的emit已经发出,导致on没有收到事件。

查看完整回答
反对 回复 2018-12-06
  • 1 回答
  • 0 关注
  • 474 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号