vue 路由meta 设置导航隐藏与显示功能的示例代码


Posted in Javascript onSeptember 04, 2020

vue 路由meta 设置title 导航隐藏,具体代码如下所示:

router.js

routes: [{
      path: '/',
      name: 'HelloWorld',
      component: HelloWorld,
      meta: {
        title: "HelloWorld",  要现实的title
        show: true        设置导航隐藏显示
      }

    }]

App.vue

<template>
  <div id="app">
    <router-view></router-view>
    <bottom v-show="this.$route.meta.show"></bottom>  this.$route.meta.show 显示或隐藏
  </div> 
</template>

main.js

router.beforeEach((to, from, next) => {
 
  if (to.meta.title) {
    document.title = to.meta.title
  }
  next()
})<br><br>监听路由 写入 title

PS:vue 中路由meta

meta字段(元数据)

直接在路由配置的时候,给每个路由添加一个自定义的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
  }
 ]
}

这里我们只需要判断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()
})

总结

到此这篇关于vue 路由meta 设置导航隐藏与显示功能的示例代码的文章就介绍到这了,更多相关vue 路由meta 设置导航隐藏与显示内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
JS图片预加载 JS实现图片预加载应用
Dec 03 Javascript
JS打开图片另存为对话框实现代码
Dec 26 Javascript
原生JS实现LOADING效果
Mar 16 Javascript
jQuery的事件预绑定
Dec 05 Javascript
Jquery Easyui进度条组件Progress使用详解(8)
Mar 26 Javascript
vue的Virtual Dom实现snabbdom解密
May 03 Javascript
提高Node.js性能的应用技巧分享
Aug 10 Javascript
基于node.js实现微信支付退款功能
Dec 19 Javascript
vue 修改 data 数据问题并实时显示的方法
Aug 27 Javascript
vue实现数字动态翻牌的效果(开箱即用)
Dec 08 Javascript
详解Nuxt内导航栏的两种实现方式
Apr 16 Javascript
Javascript文本框脚本实现方法解析
Oct 30 Javascript
JavaScript中的执行环境和作用域链
Sep 04 #Javascript
Vue 禁用浏览器的前进后退操作
Sep 04 #Javascript
详解JavaScript数据类型和判断方法
Sep 04 #Javascript
vue将data恢复到初始状态 &amp;&amp; 重新渲染组件实例
Sep 04 #Javascript
详解JavaScript中new操作符的解析和实现
Sep 04 #Javascript
我所理解的JavaScript中的this指向
Sep 04 #Javascript
JS运算符优先级与表达式示例详解
Sep 04 #Javascript
You might like
PHP 替换模板变量实现步骤
2009/08/24 PHP
PHP 获取远程文件内容的函数代码
2010/03/24 PHP
php若干单维数组遍历方法的比较
2011/09/20 PHP
PHP中的错误处理、异常处理机制分析
2012/05/07 PHP
深入apache配置文件httpd.conf的部分参数说明
2013/06/28 PHP
php中current、next与reset函数用法实例
2014/11/17 PHP
Yii学习总结之安装配置
2015/02/22 PHP
学习php设计模式 php实现观察者模式(Observer)
2015/12/09 PHP
php打包压缩文件之ZipArchive方法用法分析
2016/04/30 PHP
php简单实现多语言切换的方法
2016/05/09 PHP
PHP抽象类基本用法示例
2018/12/28 PHP
纯JavaScript实现的完美渐变弹出层效果代码
2010/04/02 Javascript
一个简单的实现下拉框多选的插件可移植性比较好
2014/05/05 Javascript
JavaScript中的类数组对象介绍
2014/12/30 Javascript
JS实现从表格中动态删除指定行的方法
2015/03/31 Javascript
Angularjs material 实现搜索框功能
2016/03/08 Javascript
JS弹出窗口插件zDialog简单用法示例
2016/06/12 Javascript
jQuery EasyUI 为Combo,Combobox添加清除值功能的实例
2017/04/13 jQuery
jQuery Tree Multiselect使用详解
2017/05/02 jQuery
微信小程序的日期选择器的实例详解
2017/09/29 Javascript
聊聊JS动画库 Velocity.js的使用
2018/03/13 Javascript
详解在不使用ssr的情况下解决Vue单页面SEO问题
2018/11/08 Javascript
javascript数组元素删除方法delete和splice解析
2019/12/09 Javascript
vue 封装 Adminlte3组件的实现
2020/03/18 Javascript
JS遍历树层级关系实现原理解析
2020/08/31 Javascript
Python的Tornado框架的异步任务与AsyncHTTPClient
2016/06/27 Python
python实现字符串连接的三种方法及其效率、适用场景详解
2017/01/13 Python
详解Python list 与 NumPy.ndarry 切片之间的对比
2017/07/24 Python
Python中pygal绘制雷达图代码分享
2017/12/07 Python
Python字典创建 遍历 添加等实用基础操作技巧
2018/09/13 Python
对Python的zip函数妙用,旋转矩阵详解
2018/12/13 Python
仓库组长岗位职责
2014/01/29 职场文书
借款协议书
2014/09/16 职场文书
小学数学教学反思范文
2016/02/16 职场文书
pytorch 实现变分自动编码器的操作
2021/05/24 Python
MySQL优化及索引解析
2022/03/17 MySQL