今天就跟大家聊聊有关使用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有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。