大家好,又见面了,我是你们的朋友全栈君。
三个知识点:
一通过监听浏览器页面可见性改变(visibilitychange)事件,来判断标签页是否可见
二配置路由的meta,来判断是否是指定的标签页
三调用其它模块的actions,刷新数据
router.js
routes: [
{
path: "/",
redirect: "index"
}, {
path: "/index",
name: "index",
meta: { dataRefresh: true },
component: Index
}, {
path: "check",
name: "check",
meta: { dataRefresh: false },
component: () => import("@/views/check/check.vue")
}
]
main.js
new Vue({
router,
store,
render: h => h(App),
created() {
window.document.addEventListener('visibilitychange', () => {
if(window.document.visibilityState === 'visible' && this.$router.history.current) {
let currentRouter = this.$router.history.current
if(currentRouter.meta.dataRefresh) {
// 调用首页模块的actions,刷新列表数据
store.dispatch('home/fetchListData')
}
}
})
}
}).$mount('#app');
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/148022.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...