vuejs2 - VUE路由重定向未从其他页面关闭模式
问题描述
我正在使用vue2
routes
另一个开发人员的设置,但我正在尝试更改当前设置为转到“主页”页面的“重定向”。
这个问题是有一个页面,当您第一次进入页面时(第一次)bootstrap
modal
会显示一个页面。我遇到的问题是,如果我第一次进入此页面然后更改 URL,“重定向”按预期工作,但模式仍在显示,我不知道如何关闭它。
路由.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'”更改为“重定向:'/'”,它将按预期进入我的主页,但显示模式。有没有办法关闭重定向?
定向到正确的页面(主页),但仍显示模式。有没有办法可以改变:key
usingroutes
或者我必须使用类似的东西this.$forceUpdate()
,尽管我已经读过这可能不起作用vue2
并且真的是一件好事。
我最好的方法是什么?只是提到我是新手vue2
解决方案
我用这种方法取得了成功。
您可以在 Vue Router中使用名为Global Before Guards的功能。
里面的router
文件夹index.js
文件:
const router = createRouter({
// not relevant to the answer
history: createWebHistory(process.env.BASE_URL),
routes
})
router.beforeEach((to, from, next) => {
// remove modal backdrop if one exists
let modalBackground = document.querySelector('.modal-backdrop')
if (modalBackground) {
modalBackground.remove()
}
// do other stuff
next()
})
就我而言,我想删除模态背景,但您可以修改它以满足您的需要。
推荐阅读
- asp.net-core - 如何将 .net Datetime 对象转换为 google.protobuf.Timestamp
- java - JdbcTemplate "queryForObject" 和 "query" 在 Spring 中已弃用。应该用什么代替?
- android - 如何在Android中获取选定的pdf路径?
- python - 在 python 中创建 BST
- macos - 在脚本中使用 wikipedia lua 模块
- scheduling - AMPL 的垃圾调度模型
- r - 将分号分隔数据集中的 CSV 分隔列拆分为 R 中的多个单独列
- flutter - 无法加载资产:颤振中的包
- react-admin - 在useGetList中反应管理员过滤器查询
- python - 如何在python中的numpy中使用FFT和Morlet小波中的采样频率