美文网首页
如何在微信中给Vue单页应用设置标题

如何在微信中给Vue单页应用设置标题

作者: blank的小粉er | 来源:发表于2017-09-15 16:06 被阅读0次

问题:

  • 在iOS的微信中 一个SPA应用 想要改变微信顶部导航栏的标题 使用
    document.title = xxx来改变网页标题是无效的

  • 原因大致就是因为在微信中webview只加载网页标题一次 动态改变是无效的 除非都以新页面打开(那SPA的用户体验有什么卵用吗)

解决方案:

  • 既然js动态改变不能生效 那为什么不尝试在路由切换完成后 静默加载一个空iframe动态设置title呢?

Vuejs 2.x

npm install vue-wechat-title --save

Main.js

Vue.use(require('vue-wechat-title'))

路由定义

      routes: [
          {
            path: '/',
            name: 'index',
            meta: {
              title: '首页'
            },
            component: Index
        },
      ]

App.vue 建议全局只使用一次该指令 标题可用vuex或者router中定义 不要多处使用!!

    <!-- 任意元素中加 v-wechat-title 指令 建议将标题放在 route 对应meta对象的定义中 -->
    <div v-wechat-title="$route.meta.title"></div>
    <!--or-->
    <router-view v-wechat-title="$route.meta.title"></router-view>
   自定义加载的图片地址 默认是 ./favicon.ico 可以是相对或者绝对的
   <div v-wechat-title="$route.meta.title" img-set="/static/logo.png"></div>

相关文章

  • 如何在微信中给Vue单页应用设置标题

    问题: 在iOS的微信中 一个SPA应用 想要改变微信顶部导航栏的标题 使用document.title = xx...

  • 2016/12/06

    技术 vue-router2.0设置title Vue 2.0 构建单页应用最佳实战 如何得到oracle数据库中...

  • 微信踩坑文章

    1、vue2 spa单页项目实现微信支付2、vue项目修改微信文章标题deboyblog/vue-wechat-t...

  • cnode社区

    面试要点:(单页应用重点在vue-router) 单页应用,页面只有一个 APP组件; vue-router实现页...

  • 前端路由与Vue Router

    Vue Router 是Vue.js的官方插件,用来快速实现单页应用 单页应用 SPA(Single Page A...

  • Vue 单页应用(spa)前端路由实现原理

    一文搞懂单页应用原理Vue项目History模式路由机制 源码分析VueVueRouter Vue 单页应用(sp...

  • vue多页应用

    vue如何将单页面改造成多页面应用 vue单页多页的开发环境配置+vue的开发思路

  • vue-router2 写法示例

    做单页应用,需要客户端路由。用 Vue.js 做单页应用,一般都用 vue-router 做客户端路由。文档地址点...

  • 浅析vue-router中name的用法

    我们常用vue.js和vue-router来创建单页应用,vue-router能很方便的管理所有的单页组件。我们在...

  • 07 SPA单页应用:一级路由

    一个vue的单页应用的脚手架程序构建 命令行先进入某个目录如D:\VueStudy 创建项目: vue init ...

网友评论

      本文标题: 如何在微信中给Vue单页应用设置标题

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