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 相关文章推荐
JavaScript 原型学习总结
Oct 29 Javascript
JS关键字球状旋转效果的实例代码
Nov 29 Javascript
js如何获取object类型里的键值
Feb 18 Javascript
jQuery实现可高亮显示的二级CSS菜单效果
Sep 01 Javascript
js 将input框中的输入自动转化成半角大写(税号输入框)
Feb 16 Javascript
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
Apr 21 jQuery
javascript中神奇的 Date对象小结
Oct 12 Javascript
bootstrap paginator分页插件的两种使用方式实例详解
Nov 14 Javascript
基于substring()和substr()的使用以及区别(实例讲解)
Dec 28 Javascript
react-router browserHistory刷新页面404问题解决方法
Dec 29 Javascript
vue实现手机号码的校验实例代码(防抖函数的应用场景)
Sep 05 Javascript
JavaScript闭包相关知识解析
Oct 19 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
php URL编码解码函数代码
2009/03/10 PHP
Yii2中cookie用法示例分析
2016/07/18 PHP
php 7新特性之类型申明详解
2017/06/06 PHP
phpstudy后门rce批量利用脚本的实现
2019/12/12 PHP
解决FireFox下[使用event很麻烦]的问题
2006/11/26 Javascript
基于jquery的一个图片hover的插件
2010/04/24 Javascript
JavaScript函数获取事件源的小例子
2014/05/14 Javascript
JQUERY实现网页右下角固定位置展开关闭特效的方法
2015/07/27 Javascript
javascript实现滚动效果的数字时钟实例
2016/07/21 Javascript
Centos7 中 Node.js安装简单方法
2016/11/02 Javascript
javascript 利用arguments实现可变长参数
2016/11/21 Javascript
教你快速搭建Node.Js服务器的方法教程
2017/03/30 Javascript
JS实现复选框的全选和批量删除功能
2017/04/05 Javascript
Vue实现双向数据绑定
2017/05/03 Javascript
微信小程序 空白页重定向解决办法
2017/06/27 Javascript
Vue多系统切换实现方案
2018/06/05 Javascript
React 全自动数据表格组件——BodeGrid的实现思路
2019/06/12 Javascript
一步一步实现Vue的响应式(对象观测)
2019/09/02 Javascript
layui表格 返回的数据状态异常的解决方法
2019/09/10 Javascript
vue-cli3项目升级到vue-cli4 的方法总结
2020/03/19 Javascript
详解python中sort排序使用
2019/03/23 Python
搞清楚 Python traceback的具体使用方法
2019/05/13 Python
python将excel转换为csv的代码方法总结
2019/07/03 Python
彻底解决Python包下载慢问题
2020/11/15 Python
使用Python提取文本中含有特定字符串的方法示例
2020/12/09 Python
python中doctest库实例用法
2020/12/31 Python
canvas实现圆绘制的示例代码
2019/09/11 HTML / CSS
Hotels.com加拿大:领先的在线住宿网站
2018/10/05 全球购物
销售行政专员岗位职责
2014/06/10 职场文书
2015年社区党务工作总结
2015/04/21 职场文书
2016国庆促销广告语
2016/01/28 职场文书
《认识年月日》教学反思
2016/02/19 职场文书
python 实现mysql自动增删分区的方法
2021/04/01 Python
Golang 正则匹配效率详解
2021/04/25 Golang
python 中[0]*2与0*2的区别说明
2021/05/10 Python
Python基本知识点总结
2022/04/07 Python