vue项目中,设置动态title的方法

@vue项目中,设置动态title的方法

设置路由拦截器,然后再路由拦截器中设置动态的标题,需要在router.js中设置每一个页面对应标题,代码如下

1.通过 router.beforeEach 导航守卫来修改

// router.js
import Vue from 'vue';
import VueRouter from 'vue-router';
Vue.use(VueRouter)
const report_zcfzb=() => import('../views/report/report_zcfzb.vue');
const report_lrb=() => import('../views/report/report_lrb.vue');
const routes = [
    {path: '*', redirect: '/'},//有不匹配的路由就重定向到首页
	{
	    path: '/report_zcfzb',
	   name: 'report_zcfzb',
	    meta:{
	        title: '资产负债表',
	    },
	    component: report_zcfzb
	},{
	    path: '/report_lrb',
	    name: 'report_lrb',
	    meta:{
	        title: '利润表',
	    },
	    component: report_lrb
	},
]
//在main.js中写路由拦截器
router.beforeEach((to, from, next) => {
    /* 路由发生变化修改页面title */
    if (to.meta.title) {
        document.title = to.meta.title + ' | 鑫恩华财税后台管理系统'
    } else {
        document.title = '鑫恩华财税后台管理系统'
    }
    next()
});

2.自定义指令来修改

//1.在main.js 页面里添加自定义指令

Vue.directive('title', {//单个修改标题

 inserted: function (el, binding) {

 document.title = el.dataset.title

 }

})

//2.在需要修改的页面里添加v-title 指令

<div v-title data-title="我是新的标题"></div>.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

洛尘^_^

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值