keep-alive 与 vuex在列表页、详情页、编辑页之间的跳转 记录搜索条件 页码

list 页面
beforeRouteEnter(to, from, next) {
if (from.name === ‘viewProduct’ || from.name === ‘viewProductDetail’) {
if (to.meta.isBack) {
to.meta.isBack = true
}
} else {
to.meta.isBack = false
}
next()
},
if (!this.KaTeX parse error: Expected '}', got 'EOF' at end of input: …rs.page = this.store.getters.pages.page
this.filters.search = this.KaTeX parse error: Expected 'EOF', got '}' at position 32: …ges.search }̲ handleView…router.push({ name: ‘viewProductDetail’, query: { type: ‘view’ }})
this.KaTeX parse error: Expected 'EOF', got '}' at position 75: …res => {}) }̲, handleEdi…store.dispatch(‘searchCache/setfilter’, this.filters).then(res => {})
this.$router.push({ name: ‘viewProduct’, query: { type: ‘edit’ }})
},
编辑页面
beforeRouteLeave(to, from, next) {
if (to.name === ‘listProduct’) {
if (!this.submitLeave) {
to.meta.isBack = true
} else {
to.meta.isBack = false
}
}
next()
},

app.vue

<router-view v-if="!$route.meta.keepAlive"></router-view>

路由

/**

  • 后台查询的菜单数据拼装成路由格式的数据
  • @param routes
    */
    export function generaMenu(routes, buttons, data) {
    data.forEach(item => {
    const menu = {
    path: item.path,
    component: item.component === ‘Layout’ ? Layout : DynamicRouterMap.dynamicRouterMap[item.component],
    hidden: item.level === 1 ? !(!item.is_hidden && item.is_enabled) : !(!item.is_hidden && item.is_enabled),
    children: [],
    name: item.name,
    meta: { keepAlive: true, isBack: false, title: item.title, icon: item.icon, show: !item.is_hidden && item.is_enabled
    }
    }
    if (item.level !== 1) {
    if (item.is_enabled) {
    var str = (item.name)
    buttons.push(str)
    }
    }
    if (item.sys_permission_sheets) {
    generaMenu(menu.children, buttons, item.sys_permission_sheets)
    }
    if (item.level !== 3) {
    if (item.type !== 1) {
    routes.push(menu)
    }
    }
    })
    var dynamicMes = { routesBean: routes, buttonBean: buttons }
    return dynamicMes
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值