Vue3 使用Vuex和router的注意事項及操作方法
使用局部引入的方式$router-$store
在vue2中 使用的 this.$route
和 this.$router
this.$store
的使用在vue3中完全適用
但是在使用 composition API 的時候肯定是按需引入的 在使用路由 vuex的時候 是import {useRoute} form router
在使用的時候就是const store = useStore<這里可以傳入泛型>()
然后你如果是需要實時獲取這個vuex的數(shù)據(jù)時候 一般是使用computed的實現(xiàn)
such as:
直接返回vuex中的數(shù)據(jù) const list = computed( () => store.state.columns)
等等的此操作
VueX的getters,算是屬于過濾器
在vuex中
返回state中id大于2的數(shù)量 getters:{ biggerColumnsLen(state){ return state.colums.filter(c => c.id > 2).length } }
直接可以使用 state.getters.biggerColumnsLen 可以直接獲取到值
使用時候可以傳入函數(shù)使用
getters:{ getColumnById:(state) => (id:Number)=>{ return state.columns.find(c => c.id === id) } } 使用的是時候 按照之前說的使用計算屬性 這樣就可以直接使用的相應(yīng)的getters來獲取數(shù)據(jù)了 const column = computed( ()=> state.getters.getColumnById(currentId))
路由守衛(wèi)
全局前置守衛(wèi)
請求攔截:
1.在請求之前使用展開運算符,將之前的展開,然后在添加的時候直接在后面直接寫上。
2.所以就是在相應(yīng)的修改對象和數(shù)組的時候一般都是使用展開運算符 就是直接把之前的相應(yīng)的放上去,然后把你要修改的和要添加的都放上去
小技巧延時操作
到此這篇關(guān)于Vue3 使用Vuex和router的注意事項的文章就介紹到這了,更多相關(guān)Vue3 使用Vuex和router內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue2.0$nextTick監(jiān)聽數(shù)據(jù)渲染完成之后的回調(diào)函數(shù)方法
今天小編就為大家分享一篇vue2.0$nextTick監(jiān)聽數(shù)據(jù)渲染完成之后的回調(diào)函數(shù)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09element table列表根據(jù)數(shù)據(jù)設(shè)置背景色
在使用elementui中的el-table時,需要將表的背景色和字體顏色設(shè)置為新顏色,本文就來介紹一下element table列表根據(jù)數(shù)據(jù)設(shè)置背景色,感興趣的可以了解一下2023-08-08Vue的實例、生命周期與Vue腳手架(vue-cli)實例詳解
本文通過實例代碼+圖片描述的形式給大家介紹了Vue的實例、生命周期與Vue腳手架(vue-cli)知識,需要的朋友可以參考下2017-12-12關(guān)于element?ui的菜單default-active默認(rèn)選中的問題
這篇文章主要介紹了關(guān)于element?ui的菜單default-active默認(rèn)選中的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-05-05