【发布时间】:2020-04-05 23:43:55
【问题描述】:
我正在使用由另一个开发人员设置的 vue2 routes,但我正在尝试更改当前设置为转到“主页”页面的“重定向”。
这个问题是有一个页面,当你第一次进入页面时(第一次)显示bootstrapmodal。我遇到的问题是,如果我第一次进入此页面然后更改 URL,“重定向”按预期工作,但模式仍在显示,我不知道如何关闭。
routes.js
import {store} from './store/store';
import Cart from './components/Cart';
import Stock from './components/Stock';
import Home from './components/Home.vue';
import Review from './components/Review';
import Order from './components/Order.vue';
import OrderReport from './components/OrderReport';
import AccountDetails from './components/AccountDetails';
import ExistingOrders from './components/ExistingOrders';
export const routes = [
{path: '', component: Home},
{path: '/order', component: Order},
{
path: '/review', component: Review, children: [
{path: '', component: ExistingOrders},
{
path: ':id', component: OrderReport, beforeEnter: (to, from, next) => {
let orderCount = store.getters.orderPaginator.items.filter(item => item.id === +to.params.id).length;
next(orderCount > 0);
}
}
]
},
{path: '/account', component: AccountDetails},
{path: '/stock', component: Stock},
{path: '/cart', component: Cart},
{path: '*', redirect: '/order'}
];
如果我将“重定向:'/order'”更改为“重定向:'/'”,它会按预期进入我的主页,但会显示模式。有没有办法关闭重定向?
指向正确的页面(主页),但仍显示模式。有没有办法我可以使用routes 更改:key,或者我必须使用this.$forceUpdate() 之类的东西,尽管我已经读到这可能不适用于vue2,这确实是一件好事。
我最好的方法是什么?顺便提一下我是vue2的新手
【问题讨论】:
-
模式很可能是在
标记之外定义的,因此在您更改 url 时不会更新。这取决于它的显示方式...... vue 中是否有与模态的可见性相关联的数据属性?
标签: vuejs2 vuex vue-router