今天就跟大家聊聊有关使用vue-router怎么动态设置页面title,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
util.js中定义setMetaTitle()函数
function setMetaTitle(title) {
document.title = title
let mobile = navigator.userAgent.toLowerCase()
if (/iphone|ipad|ipod/.test(mobile)) {
let iframe = document.createElement('iframe')
iframe.style.display = 'none'
// 替换成站标favicon路径或者任意存在的较小的图片即可
iframe.setAttribute('src', 'static/img/blank.png')
let iframeCallback = function () {
setTimeout(function () {
iframe.removeEventListener('load', iframeCallback)
document.body.removeChild(iframe)
}, 0)
}
iframe.addEventListener('load', iframeCallback)
document.body.appendChild(iframe)
}
}
export {
setMetaTitle
}
应用入口main.js中调用setMetaTitle()函数
import Vue from 'vue'
import VueRouter from 'vue-router'
import VueResource from 'vue-resource'
import routes from './router/router.js'
import filter from './utils/filter.js'
import { setMetaTitle } from './utils/util.js'
import App from './App.vue'
Vue.use(VueRouter)
Vue.use(VueResource)
Vue.directive('title', {
inserted: function (el, binding) {
setMetaTitle(binding.value)
}
})
Object.keys(filter).forEach(function(k) {
Vue.filter(k, filter[k]);
});
const router = new VueRouter({
routes: routes
})
new Vue({
router: router,
render: h => h(App)
}).$mount('#app')
vue文件调用
<h3 v-title="'页面标题'">通过指令设置页面标题</h3>
看完上述内容,你们对使用vue-router怎么动态设置页面title有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注天达云行业资讯频道,感谢大家的支持。