html5 - vue項(xiàng)目中vuex存儲(chǔ)問(wèn)題
問(wèn)題描述
實(shí)現(xiàn)效果:點(diǎn)擊按鈕切換左邊菜單的寬度。
我現(xiàn)在已經(jīng)用Vuex存儲(chǔ)了一個(gè)字段IsOpen,然后nav組件和menu組件都已經(jīng)獲取到了字段的初始值,點(diǎn)擊nav組件按鈕的時(shí)候也切換了IsOpen的值,但是改變寬度的類名沒(méi)有切換。
這是nav組建的代碼:
這是menu組件的代碼:
問(wèn)題解答
回答1:import { mapGetters } from ’vuex’
export {
computed: mapGetters[’toggleClass’]
}
在倉(cāng)庫(kù)的 getters 文件里面寫切換樣式的代碼
回答2:請(qǐng)仔細(xì)閱讀vuex文檔
Vuex 的狀態(tài)存儲(chǔ)是響應(yīng)式的。當(dāng) Vue 組件從 store 中讀取狀態(tài)的時(shí)候,若 store中的狀態(tài)發(fā)生變化,那么相應(yīng)的組件也會(huì)相應(yīng)地得到高效更新。
你可以直接將vuex的數(shù)據(jù)綁定到你的標(biāo)簽上
<p v-bind:class='[this.$store.getters.isOpen ? ’openWidth’, ’closeWidth’]'></p>
相關(guān)文章:
1. CSS3 畫如下圖形2. 【python|scapy】sprintf輸出時(shí)raw_string轉(zhuǎn)string3. docker 下面創(chuàng)建的IMAGE 他們的 ID 一樣?這個(gè)是怎么回事????4. python - Scrapy存在內(nèi)存泄漏的問(wèn)題。5. angular.js - ionic2 瀏覽器跨域問(wèn)題6. 如何用筆記本上的apache做微信開(kāi)發(fā)的服務(wù)器7. android - rxjava merge 返回Object對(duì)象數(shù)據(jù)如何緩存8. java - 三位二進(jìn)制表示8進(jìn)制,四位二進(jìn)制表示16進(jìn)制,那么多少二進(jìn)制表示10進(jìn)制呢?9. docker-compose中volumes的問(wèn)題10. css3 - [CSS] 動(dòng)畫效果 3D翻轉(zhuǎn)bug
