文章詳情頁
html5 - vue項目中vuex存儲問題
瀏覽:172日期:2022-11-09 08:41:10
問題描述
實現效果:點擊按鈕切換左邊菜單的寬度。
我現在已經用Vuex存儲了一個字段IsOpen,然后nav組件和menu組件都已經獲取到了字段的初始值,點擊nav組件按鈕的時候也切換了IsOpen的值,但是改變寬度的類名沒有切換。
這是nav組建的代碼:
這是menu組件的代碼:
問題解答
回答1:import { mapGetters } from ’vuex’
export {
computed: mapGetters[’toggleClass’]
}
在倉庫的 getters 文件里面寫切換樣式的代碼
回答2:請仔細閱讀vuex文檔
Vuex 的狀態存儲是響應式的。當 Vue 組件從 store 中讀取狀態的時候,若 store中的狀態發生變化,那么相應的組件也會相應地得到高效更新。
你可以直接將vuex的數據綁定到你的標簽上
<p v-bind:class='[this.$store.getters.isOpen ? ’openWidth’, ’closeWidth’]'></p>
標簽:
Html5
相關文章:
1. html5 - 在一個頁面中 初始了兩個swiper 不知道哪里錯了 一直不對2. mac連接阿里云docker集群,已經卡了2天了,求問?3. html5和Flash對抗是什么情況?4. 微信小程序session無法緩存的問題5. 前端 - 微信支付開發:調用jsapi時缺少參數total_fee6. phpadmin的數據庫,可以設置自動變化時間的變量嗎?就是不需要接收時間數據,自動變化7. docker綁定了nginx端口 外部訪問不到8. java - Web開發 - POI導出帶有下拉框的Excel和解決下拉中數組過多而產生的異常9. node.js - 如何在vue模板中使用nodeJS?10. node.js - vue怎么部署到網站里
排行榜
