vue项目动态设置页面title及是否缓存页面的问题


Posted in Javascript onNovember 08, 2018

跟传统的页面可以在每个页面分别设置填写对应的页面title,but,vue是单页面应用项目,想设置页面对应的title就不能跟传统方式一样了。

下载

npm install vue-wechat-title --save

在mian.js中引入

//设置title
import VueWechatTitle from 'vue-wechat-title'
Vue.use(VueWechatTitle)

在router的index.js的路由中加上参数

{
  path: '/login',
  component: Login,
  meta: {
  title: '登录'
  }
 }

如果是公共组件,在跳转时根据条件来动态设置title,可以在最外层的div上设置v-wechat-title="$route.meta.title"再动态去改变title即可

<template>
 <div class="hours-con container" v-wechat-title="$route.meta.title">
   .....
 </div>
</template>


//js动态设置,即可在跳转页面时根据条件改变title了
if(zong){
 this.$route.meta.title = '总课时'

说到路由添加meta配置,还有一个比较常用的是keepAlive,它可以设置页面是否缓存,具体如下:

meta: {

 keepAlive: true
 }

然后设置.vue文件的router-view

<keep-alive>

<router-view v-if="$route.meta.keepAlive"></router-view>
</keep-alive>

/启用页面缓存/

<router-view v-if="!$route.meta.keepAlive"></router-view>

/页面不缓存/

回到设置页面title的话题

但是最近做过一个项目是基于vue的nuxt.js,路由是根据项目目录结构自动生成的,按之前的方法又行不通了,经过探索发现,nuxt.js项目设置title也不难,只需在对应的.vue文件添加

vue项目动态设置页面title及是否缓存页面的问题

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
游戏人文件夹程序 ver 3.0
Jul 14 Javascript
javascript 浏览器判断 绑定事件 arguments 转换数组 数组遍历
Jul 06 Javascript
客户端限制只能上传jpg格式图片的js代码
Dec 09 Javascript
jquery 日期控件datepicker属性详细解析
Nov 08 Javascript
jQuery简单实现上下,左右滑动的方法
Jun 01 Javascript
jquery+css3问卷答题卡翻页动画效果示例
Oct 26 Javascript
jQuery移除或禁用html元素点击事件常用方法小结
Feb 10 Javascript
vue动态组件实现选项卡切换效果
Mar 08 Javascript
详解webpack与SPA实践之开发环境搭建
Dec 18 Javascript
JavaScript设计模式之建造者模式实例教程
Jul 02 Javascript
微信小程序获取用户openid的实现
Dec 24 Javascript
ajax跨域访问遇到的问题及解决方案
May 23 Javascript
vue-awesome-swiper 基于vue实现h5滑动翻页效果【推荐】
Nov 08 #Javascript
Vue实现简易翻页效果源码分享
Nov 08 #Javascript
vue-cli3.0 环境变量与模式配置方法
Nov 08 #Javascript
详解如何创建并发布一个 vue 组件
Nov 08 #Javascript
webpack开发环境和生产环境的深入理解
Nov 08 #Javascript
webpack 开发和生产并行设置的方法
Nov 08 #Javascript
JS动画实现回调地狱promise的实例代码详解
Nov 08 #Javascript
You might like
探讨如何在php168_cms中提取验证码
2013/06/08 PHP
php实现无限级分类
2014/12/24 PHP
php中array_slice和array_splice函数解析
2016/10/18 PHP
在Yii2特定页面如何禁用调试工具栏Debug Toolbar详解
2017/08/07 PHP
JavaScript 读取元素的CSS信息的代码
2010/02/07 Javascript
IE6下focus与blur错乱的解决方案
2011/07/31 Javascript
基于dom编程中 动态创建与删除元素的使用
2013/04/17 Javascript
Jquery实现控件的隐藏和显示实例
2014/02/08 Javascript
使用javascript提交form表单方法汇总
2015/06/25 Javascript
js实现按钮控制带有停顿效果的图片滚动
2016/08/30 Javascript
Bootstrap3 多选和单选框(checkbox)
2016/12/29 Javascript
利用node.js+mongodb如何搭建一个简单登录注册的功能详解
2017/07/30 Javascript
javascript按顺序加载运行js方法
2017/12/01 Javascript
Node.js 多线程完全指南总结
2019/03/27 Javascript
Vue中jsx不完全应用指南小结
2019/11/01 Javascript
node使用request请求的方法
2019/12/20 Javascript
JS中间件设计模式的深入探讨与实例分析
2020/04/11 Javascript
在VUE style中使用data中的变量的方法
2020/06/19 Javascript
js+canvas实现刮刮奖功能
2020/09/13 Javascript
linux 下实现python多版本安装实践
2014/11/18 Python
在Apache服务器上同时运行多个Django程序的方法
2015/07/22 Python
pycharm远程调试openstack代码
2017/11/21 Python
python实现俄罗斯方块游戏
2020/03/25 Python
python定时复制远程文件夹中所有文件
2019/04/30 Python
详解pandas的外部数据导入与常用方法
2019/05/01 Python
解决Keras中CNN输入维度报错问题
2020/06/29 Python
Python基于Serializer实现字段验证及序列化
2020/11/04 Python
丝芙兰巴西官方商城:SEPHORA巴西
2016/10/31 全球购物
美国知名奢侈美容品牌零售商:Cos Bar
2017/04/21 全球购物
自荐信的禁忌和要点
2013/10/15 职场文书
适用于所有创业者的创业计划书
2014/02/05 职场文书
关于群众路线的心得体会
2014/11/05 职场文书
2015年除四害工作总结
2015/07/23 职场文书
2016年六一文艺汇演开幕词
2016/03/04 职场文书
如何在Mac上通过docker配置PHP开发环境
2021/05/29 PHP
解决Jenkins集成SonarQube遇到的报错问题
2021/07/15 Java/Android