最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue如何在store倉庫中使用路由

 更新時(shí)間:2022年03月30日 15:32:02   作者:吳冬雪~  
這篇文章主要介紹了vue如何在store倉庫中使用路由,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

在store倉庫中使用路由

在倉庫中,this的指向指的是store,但是在一般的工程,我們有可能會(huì)需要在倉庫中走路由等邏輯,這個(gè)時(shí)候就需要先找到全局vue,因?yàn)槁酚墒莢ue的一個(gè)子模塊

main.js

window.Vue = vue
const vue = new Vue({
? el: '#app',
? store,
? router,
? render: h => h(App)
})
window.Vue = vue
export default vue

store/index.js

const _router = window.Vue.$router
actions: {
? ? getResourcesAsync ({commit}, path) {
? ? ? const _router = window.Vue.$router
? ? ? Vue.prototype.axios.post('/services/vp/motorcateUser/companyRoleResources/myResources', {})
? ? ? ? .then((res) => {
? ? ? ? ? if (res.code === 200) {
? ? ? ? ? ? let resource = res.result
? ? ? ? ? ? var urList = steamroller(resource)
? ? ? ? ? ? var externalBtns = []
? ? ? ? ? ? var ownBtns = []
? ? ? ? ? ? sessionStorage.setItem('externalBtns', JSON.stringify(externalBtns))
? ? ? ? ? ? sessionStorage.setItem('ownBtns', JSON.stringify(ownBtns))
? ? ? ? ? ? commit('SET_RESOURCE', JSON.stringify(resource || {}))
? ? ? ? ? ? if (path) {
? ? ? ? ? ? ? if (urList.filter(item => item.granted && item.menuCode === path).length) {
? ? ? ? ? ? ? ? const currentRoute = urList.filter(item => item.granted && item.menuCode === window.Vue.$route.name)
? ? ? ? ? ? ? ? if (currentRoute.length) {
? ? ? ? ? ? ? ? ? _router.go(0)
? ? ? ? ? ? ? ? } else {
? ? ? ? ? ? ? ? ? _router.replace({name: 'concat'})
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? } else {
? ? ? ? ? ? ? ? _router.replace({name: 'concat'})
? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? ? } else {
? ? ? ? ? ? Vue.prototype.$message({
? ? ? ? ? ? ? message: res.message,
? ? ? ? ? ? ? type: 'info'
? ? ? ? ? ? })
? ? ? ? ? ? sessionStorage.removeItem('czb-sign-token')
? ? ? ? ? ? sessionStorage.removeItem('czb-sign-info')
? ? ? ? ? }
? ? ? ? }).catch(() => {
? ? ? ? ? sessionStorage.removeItem('czb-sign-token')
? ? ? ? ? sessionStorage.removeItem('czb-sign-info')
? ? ? ? })
? ? }
? }

在js文件中使用vue的router和store

在js文件中引入vue的路由配置文件 或者 store文件

import store from '../store';
import router from '../router';
//直接使用即可
router.push({'path': '/'})
store.state.XXX;?

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

安国市| 芮城县| 白城市| 江华| 社会| 清水河县| 荆州市| 梁山县| 高密市| 利津县| 海兴县| 宜川县| 平湖市| 三都| 邻水| 黄山市| 岫岩| 西宁市| 广德县| 江北区| 河津市| 汉川市| 拉孜县| 逊克县| 洪泽县| 新田县| 濮阳市| 华容县| 禹城市| 女性| 亳州市| 云和县| 肥乡县| 赞皇县| 石泉县| 万年县| 霍城县| 高邮市| 茶陵县| 宁远县| 玛多县|