vue动态修改生成

1.方法其实很简单,网上绝大多数文章都是在路由文件router/index.js上的meta中加入

//router/index.js

{path: '/patrolShop/index',name: 'PatrolShop',meta:{title:'产品详情'}}

然后再app.vue中加入监听路由变动 

//app.vue
export default {
  name: 'App',
    watch: {
    '$route' (to, from) {
        if (to.meta.title) {
            document.title=to.meta.title;
         }
    }
}

 

2.但是有一些情况下,我们的同一个页面从不同入口进来时,却需要不同的标题。

比如我们把编辑和详情公用了一个页面,这是编辑页面需要的标题是“编辑产品详情”,详情需要的标题是“查看产品详情”。

更或者我们需要标题展示产品名称,修改代码如下

//app.vue
export default {
  name: 'App',
    watch: {
    '$route' (to, from) {
       if(to.query.pageTitle){
            document.title=to.query.pageTitle;
       }else if (to.meta.title) {
            document.title=to.meta.title;
       }
    }
}

这样就只需要在跳转进页面路由时,把pageTitle加入进去就可以了

<router-link :to="{path:'/product',query:{'pageTitle':'我的产品名称'}}"></router-link>

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值