vue修改浏览器的标题title
时间:2022-07-24
本文章向大家介绍vue修改浏览器的标题title,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
方法一:
第一步:在main.js里面添加一个全局指令
- Vue.directive(‘title’, {
- inserted: function (el, binding) {
- document.title = el.dataset.title
- }
- })
第二步:在要调用的组件里面,随便找一个div加入如下代码
v-title data-title="我的"
案例:
- <template>
- <header class=“header_home user_reg” v-title data-title=“”>
- <div class=“top_box hidden-xs”>
- <div class=“container”>
- <router-link to=“/” class=“logo”>
- <img src=“../../../assets/image/5b10f166c3332.png” alt=“” />
- </router-link>
- <ul class=“navs”>
- <li>
- <router-link to=“/regist”>注册</router-link>
- </li>
- <li>
- <router-link to=“/login”>登录</router-link>
- </li>
- <li>
- <router-link to=“/CooperUser”>合作平台</router-link>
- </li>
- </ul>
- </div>
- </div>
- </header>
- </template>
方法二:
实现思路很简单:就是利用路由的导购守卫beforeEach在每次页面跳转前更改对应的title
第一步:首先在route里面给每个路由加上meta属性
- {
- path: ‘/login’,
- name: ‘login’,
- component(resolve) {
- require([‘./views/login.vue’], resolve)
- },
- meta: {
- title: ‘登录页’,
- keepAlive: true, // 需要被缓存
- }
- },
- {
- path: ‘/regist’,
- name: ‘regist’,
- component(resolve) {
- require([‘./views/regist.vue’], resolve)
- },
- meta: {
- title: ‘注册页’,
- keepAlive: true, // 需要被缓存
- }
- },
- {
- path: ‘/newList’,
- name: ‘newlist’,
- component(resolve) {
- require([‘./views/newsList.vue’], resolve)
- },
- meta: {
- title: ‘新闻列表’,
- keepAlive: true, // 需要被缓存
- }
- }
第二步:在main.js里面加上导航守卫
- router.beforeEach((to, from, next) => {
- window.document.title = to.meta.title == undefined?‘默认标题’:to.meta.title
- if (to.meta.requireAuth) {
- let token = Cookies.get(‘access_token’);
- let anonymous = Cookies.get(‘user_name’);
- if (token) {
- next({
- path: ‘/login’,
- query: {
- redirect: to.fullPath
- }
- })
- }
- }
- next();
- })
方法三:
1.先安装插件,命令行执行cnpm install vue-wechat-title --save
即可安装。
2.引用插件,在main.js
中,首先import然后再use即可,具体代码如下:
- import VueWechatTitle from ‘vue-wechat-title’
- Vue.use(VueWechatTitle)
3.在路由的配置文件router.js
里面配置我们想要的页面标题,代码示例如下:
- routes: [{
- path: ‘/’,
- name: ‘index’,
- component: Index,
- meta: {
- title: “漫岛-一个有趣的网站”
- }
- },
- {
- path: ‘/recruit’,
- name: ‘recruit’,
- component: Recruit,
- meta: {
- title: “漫岛-团队伙伴招募”
- }
- }
- ]
4.最后一步,在app.vue
里面添加指令v-wechat-title
即可,示例是从官方npm页面copy的,请注意注释部分不要破坏使用规则。具体如下:
- <!– 任意元素中加 v-wechat-title 指令 建议将标题放在 route 对应meta对象的定义中 –>
- <div v-wechat-title=“$route.meta.title”></div>
- <!–或者–>
- <router-view v-wechat-title=“$route.meta.title”></router-view>
- hadoop源码解析2 - conf包中Configuration.java解析
- junit入门实例
- cordova插件- Network Information
- SpringCloud配置中心客户端读取配置
- cordova插件- Inappbrowser
- SpringCloud配置中心高可用搭建
- hadoop压缩与解压
- cordova插件- Media
- JDK8之新特性扩展篇
- Java管理Cookie增删改查操作。
- Intellij Idea乱码解决方案都在这里了
- 神奇,教你用随机数打印hello world
- Mapreduce任务实现邮件监控
- Eclipse中Maven打包程序并在Linux中运行
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Android如何获取视频首帧图片
- PHP单文件上传原理及上传函数的封装操作示例
- php中错误处理操作实例分析
- Android 百度地图定位实现仿钉钉签到打卡功能的完整代码
- Thinkphp5框架实现图片、音频和视频文件的上传功能详解
- Android使用Opengl录像时添加水印
- Laravel使用Queue队列的技巧汇总
- Thinkphp5框架ajax接口实现方法分析
- android MediaRecorder实现录屏时带录音功能
- php根据地址获取百度地图经纬度的实例方法
- Android 代码一键实现银行卡绑定功能
- Android 通过cmake的方式接入opencv的方法步骤
- Yii框架响应组件用法实例分析
- Android开发学习实现简单计算器
- Android Studio finish()方法的使用与解决app点击“返回”(直接退出)