基于Vue的SPA动态修改页面title的方法(推荐)
最近基于VUE做个SPA手机端web发现动态修改页面标题通过 1,App.Vue里面设置title属性,然后页面title去绑定,所有子组件修改标题就通过 缺点:App.Vue默认的el只是body的一个DIV,这样干需要绑定整个html 2,通过自定义指令实现 调用方法: 优点:这样自定义程度较大(暂且不讨论IOS微信端是否能修改成功) 缺点:无法满足某些JS方法中修改页面标题的需求,例如页面为一个websocket的页面,收到消息要动态显示页面标题这时候频繁去修改div绑定的text并不恰当 针对网上查到的上面两种方法,我进行了合并,利用vue的插件实现SPA的页面标题修改: {
iframe.removeEventListener('load',loadedCallback);
document.body.removeChild(iframe);
};
iframe.addEventListener('load',loadedCallback);
document.body.appendChild(iframe);
};
};
module.exports=plugin;
调用方法: ps:Vue Spa切换页面时更改标题在Vue组件化开发过程中,因为是单页面开发,但是有时候需要页面的title根据情况改变,于是上网查了一下,各种说法花(wo)里(kan)胡(bu)哨(dong), 于是想到一个黑科技 documet.title="xxx"; 随便创建一个项目,在独立的模块中,created在钩子函数启动之后document.title='标题'; 但是据说在IOS的微信下是无效的,虽然用苹果机测试过有用,但是想到这样会影响我的代码洁癖。
export default {
data(){
return{
}
},created(){
document.title="首页"
},}
于是在github上找到一个好用的东西 通过 引入需要的vue-router与页面需要的组件之后 在组件中顶部添加一段 即可实现改变title效果。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |