javascript - 請問在vue中,created鉤子下 改如何改變data()?
高洛峰
高洛峰 2017-05-19 10:34:46
0
1
606

在我的元件中是這樣寫的:

一個導覽列

<p class="navbar" v-show="showNavbar">


//js
import 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沒有定義
請問是哪裡寫錯了嗎?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回覆(1)
小葫芦

用箭頭函數試試,應該是目前 this 沒有指定到目前 vue 範例上

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板