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

请问在vue中,created钩子下 改如何改变data()?

请问在vue中,created钩子下 改如何改变data()?

翻阅古今 2018-11-15 13:15:16
在我的组件中是这样写的:一个导航栏<div class="navbar" v-show="showNavbar">//jsimport Bus from '../../common/js/bus'export default {data () {  return {    showNavbar: true  }},created () {  Bus.$on('hideNavbar', function (h) {    if (h === 1) {      this.showNavbar = true    } else if (h === 2) {      this.showNavbar = false      console.log('false')    }  })希望通过Bus.$on来监听hideNavbar的状态,但是浏览器控制台报showNavbar没有定义请问是哪里写错了吗?
查看完整描述

1 回答

?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

用箭头函数试试,应该是当前 this 没有指定到当前 vue 示例上


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

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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