安装 vue-wechat-title 插件,
1. npm install vue-wechat-title --save
在main.js 中,
1. Vue.use(require('vue-wechat-title'))
路由定义(只截取一部分):
1. // ...
2. const routes = [
3. {
4. name: 'Home',
5. path: '/home',
6. meta: {
7. title: '首页'
8. },
9. component: require('../views/Home.vue')
10. },
11. {
12. name: 'Order',
13. path: '/order',
14. meta: {
15. title: '订单'
16. },
17. component: require('../views/Order.vue')
18. },
19. {
20. name: 'UCenter',
21. path: '/ucenter',
22. meta: {
23. title: '用户中心'
24. },
25. component: require('../views/UCenter.vue')
26. }
27. ]
28. // ...
App.vue **建议全局只使用一次该指令 标题可用vuex或者router中定义 不要多处使用!!**
1. <!-- 任意元素中加 v-wechat-title 指令 建议将标题放在 route 对应meta对象的定义中 -->
2. <div v-wechat-title="$route.meta.title"></div>
3. <!--or-->
4. <router-view v-wechat-title="$route.meta.title"></router-view>
自定义加载的图片地址 默认是 ./favicon.ico 可以是相对或者绝对的
1. <div v-wechat-title="$route.meta.title" img-set="/static/logo.png"></div>
动态修改在组件中,设置:
1. this.$route.meta.title = '标题名称'
项目:https://github.com/deboyblog/vue-wechat-title