美文网首页前端
vue动态修改页面标题

vue动态修改页面标题

作者: 是嘻嘻呀 | 来源:发表于2019-11-29 13:55 被阅读0次

    安装依赖

    npm i  vue-wechat-title --save
    

    main.js

    import VueWechatTitle from '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>
    

    我是用documen.title实现的

    constantRoutes.beforeEach((to, from, next) => {
      if(to.meta.title) {
        document.title = to.meta.title
      }
      next()
    })
    

    有页面复用的部分就用了指令

    <div class="class" v-wechat-title="$route.meta.title = title()"></div>
    methods:{
      title(){
          switch(Number(this.courseStatus)) {
            case 0:
              return '待约课';
            case 1:
              return '待上课';
            case 2:
              return '已上课';
          }
       },
     }
    

    相关文章

      网友评论

        本文标题:vue动态修改页面标题

        本文链接:https://www.haomeiwen.com/subject/xbtgwctx.html