首页 >> js开发 >> jsvue 路由meta 设置导航隐藏与显示功能的示例代码js大全
jsvue 路由meta 设置导航隐藏与显示功能的示例代码js大全
发布时间: 2021年1月13日 | 浏览:
| 分类:js开发
vue 路由meta 设置title 导航隐藏,具体代码如下所示:router.jsrouter.js
routes: [{
path: '/',
name: 'HelloWorld',
component: HelloWorld,
meta: {
title: "HelloWorld",
要现实的title
show: true
设置导航隐藏显示
}
}]
routes: [{
path: '/',
name: 'HelloWorld',
component: HelloWorld,
meta: {
title: "HelloWorld",
要现实的title
show: true
设置导航隐藏显示
}
}]App.vueApp.vue
this.$route.meta.show 显示或隐藏
this.$route.meta.show 显示或隐藏
main.jsmain.js
router.beforeEach((to, from, next) => {
if (to.meta.title) {
document.title = to.meta.title
}
next()
})
监听路由 写入 title
router.beforeEach((to, from, next) => {
if (to.meta.title) {
document.title = to.meta.title
}
next()
})
监听路由 写入 titlePS:vue 中路由metaPS:vue 中路由metaPS:vue 中路由metameta字段(元数据)直接在路由配置的时候,给每个路由添加一个自定义的meta对象,在meta对象中可以设置一些状态,来进行一些操作。用它来做登录校验再合适不过了
{
path: '/actile',
name: 'Actile',
component: Actile,
meta: {
login_require: false
},
},
{
path: '/goodslist',
name: 'goodslist',
component: Goodslist,
meta: {
login_require: true
},
children:[
{
path: 'online',
component: GoodslistOnline
}
]
}
{
path: '/actile',
name: 'Actile',
component: Actile,
meta: {
login_require: false
},
},
{
path: '/goodslist',
name: 'goodslist',
component: Goodslist,
meta: {
login_require: true
},
children:[
{
path: 'online',
component: GoodslistOnline
}
]
}这里我们只需要判断item下面的meta对象中的login_require是不是true,就可以做一些限制了
router.beforeEach((to, from, next) => {
if (to.matched.some(function (item) {
return item.meta.login_require
})) {
next('/login')
} else
next()
})
router.beforeEach((to, from, next) => {
if (to.matched.some(function (item) {
return item.meta.login_require
})) {
next('/login')
} else
next()
})总结总结总结
routes: [{
path: '/',
name: 'HelloWorld',
component: HelloWorld,
meta: {
title: "HelloWorld",
要现实的title
show: true
设置导航隐藏显示
}
}]
routes: [{
path: '/',
name: 'HelloWorld',
component: HelloWorld,
meta: {
title: "HelloWorld",
要现实的title
show: true
设置导航隐藏显示
}
}]App.vueApp.vue
this.$route.meta.show 显示或隐藏
this.$route.meta.show 显示或隐藏
main.jsmain.js
router.beforeEach((to, from, next) => {
if (to.meta.title) {
document.title = to.meta.title
}
next()
})
监听路由 写入 title
router.beforeEach((to, from, next) => {
if (to.meta.title) {
document.title = to.meta.title
}
next()
})
监听路由 写入 titlePS:vue 中路由metaPS:vue 中路由metaPS:vue 中路由metameta字段(元数据)直接在路由配置的时候,给每个路由添加一个自定义的meta对象,在meta对象中可以设置一些状态,来进行一些操作。用它来做登录校验再合适不过了
{
path: '/actile',
name: 'Actile',
component: Actile,
meta: {
login_require: false
},
},
{
path: '/goodslist',
name: 'goodslist',
component: Goodslist,
meta: {
login_require: true
},
children:[
{
path: 'online',
component: GoodslistOnline
}
]
}
{
path: '/actile',
name: 'Actile',
component: Actile,
meta: {
login_require: false
},
},
{
path: '/goodslist',
name: 'goodslist',
component: Goodslist,
meta: {
login_require: true
},
children:[
{
path: 'online',
component: GoodslistOnline
}
]
}这里我们只需要判断item下面的meta对象中的login_require是不是true,就可以做一些限制了
router.beforeEach((to, from, next) => {
if (to.matched.some(function (item) {
return item.meta.login_require
})) {
next('/login')
} else
next()
})
router.beforeEach((to, from, next) => {
if (to.matched.some(function (item) {
return item.meta.login_require
})) {
next('/login')
} else
next()
})总结总结总结
相关文章:
- js解决vant的Toast组件时提示not defined的问题js大全
- js关于vue 项目中浏览器跨域的配置问题js大全
- jsEcharts在Taro微信小程序开发中的踩坑记录js大全
- jsvue 中的动态传参和query传参操作js大全
- js解决Vue大括号字符换行踩的坑js大全
- js在vue中使用eslint,配合vscode的操作js大全
- js解决vue初始化项目一直停在downloading template的问题js大全
- JavaScript如何将Node.js中的回调转换为Promise
- js代码夯基础之手撕javascript继承详解
- jsvue-axios同时请求多个接口 等所有接口全部加载完成再处理操作js大全