vue单页面动态设置title

下面介绍三种动态设置vue项目中的title方式

方法一

通过document.title来设置

// 业务代码
beforeCreate () {
  document.title = this.$route.query.title // 获取url中title属性
}

方法二

在 router.js文件中设置

router.afterEach((to, from) => {
    to.meta.title = to.query.title // 获取url中title属性
  })

方法三

通过vue-wechat-title插件来设置,Vuejs 单页应用在iOS系统下部分APP的webview中 标题不能通过 document.title = xxx 的方式修改 该插件只为解决该问题而生(兼容安卓)

npm install vue-wechat-title

// main.js
Vue.use(require('vue-wechat-title'))

<!-- 任意元素中加 v-wechat-title 指令 建议将标题放在 route 对应meta对象的定义中 -->
<div v-wechat-title="$route.meta.title"></div>
<!--or-->
<router-view v-wechat-title="$route.meta.title"></router-view>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值