/*
Vuex store 定义存储对象RouterParams
*/
//...
const state = {
//定义一个存储map,key:导航name,value:导航params
paramMap: {}
}
const mutations = {
REFRESHPARAM (state, paramKV) {
//mutation,应该能看懂做的操作吧?
Vue.set(state.paramMap, paramKV.key, paramKV.value)
}
}
//...
/*
router中设置一个全局导航钩子
*/
const router = new VueRouter({ ... }) //router
router.beforeEach((to, from, next) => {
// 只有在找不到params时才"出此下策"
if (Object.keys(to.params).length === 0) {
// 从store中取出付给params,此处注意路径未必完全吻合,以你的为准
Object.assign(to.params, store.state.RouterParams.paramMap[to.name] || {})
}
// 存储一下params备用
store.commit('REFRESHPARAM', {key: to.name, value: to.params})
next() // 千万不要忘了,否则导航会被“掐死”在这儿。:-D
})
//...
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有