在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML5  HTML/ 為什么組件的data無法使用vuex中state里面的值,如果要用應(yīng)該怎么辦?

為什么組件的data無法使用vuex中state里面的值,如果要用應(yīng)該怎么辦?

我想讓下拉框v-model data中的一個變量,并且讓這個變量的默認(rèn)值是state中定義的常量,但是以后不跟隨state中的值改變,該怎么辦?

參考:
https://segmentfault.com/q/10...

data() 中是取不到 computed 的值的,因為 computed 依賴于 data

而 created() 中 data 和 computed 就都已經(jīng)準(zhǔn)備好了,所以你可以在 created 里手動給它賦值:

created () {
  this.selectValue = this.SINGLE_GAME
}

23 分鐘前回答3 評論贊賞編輯

SevenOutman
2.3k 聲望
但是這樣還是不直觀啊,并且代碼量會增加,

select=state.SINGLE_GAME 一行;

那樣寫的話首先要data里面聲明

select=0; 

然后created里面

select=state.SINGLE_GAME

看起來還是不直觀,并且代碼量增多了

— coder94 · 21 分鐘前
回復(fù) coder94:
你如果非要把這個常量放在 vuex 的話那只能這樣。想直觀一點(diǎn)的話可以把常量單獨(dú)放一個文件里而不是 vuex 里。

import { SINGLE_GAME } from './constants'

// ...

data() {
  return {
    selectValue: SINGLE_GAME
  }
}

— SevenOutman · 18 分鐘前
回復(fù) SevenOutman:
謝謝

— coder94 · 13 分鐘前

回答
編輯回答
解夏
2018年1月11日 16:25
編輯回答
兔寶寶

你在created里面取出state值賦值給data不就好了

2018年6月29日 06:03