前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >vue-router设置title名

vue-router设置title名

作者头像
kirin
发布2020-12-28 11:20:13
8180
发布2020-12-28 11:20:13
举报
文章被收录于专栏:Kirin博客

利用vue-router可以开发单页面应用,但实际中每个视图都有自己的title名,这就要领用router的beforeEach去统一设置了

在router文件夹下的index.js中设置

//====================

import Vue from ‘vue’

import Router from ‘vue-router’

// 首页

const Home = () =>import(‘@/pages/home’)  //vue页面使用懒加载 减少首次vue项目的加载时间

//列表页

const List= () =>import(‘@/pages/list’)

Vue.use(Router)

const router = new Router({

routes: [

{

path: ‘/’,

name: ‘index’,

meta: { title: “我是首页” },

component: Index

},

{

path:’/’,

name:’list’,

meta:{ title:”我是列表页” },

component: List

}

]

})

router.beforeEach((to, from, next) => {//beforeEach是router的钩子函数,在进入路由前执行

if (to.meta.title) {//判断是否有标题

document.title = to.meta.title

}

next()//执行进入路由,如果不写就不会进入目标页

})

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-12-23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档