手机QQ浏览器不支持vue.js对象参数缩写

发布时间:2019-05-16 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了手机QQ浏览器不支持vue.js对象参数缩写脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

最近正要用vue.jS写个页面,非模块化开发,直接在页面script引入vue.js和vue-router.js,在 chrome 显示好好的,小米自带的浏览器也是正常的,然后到了手机QQ浏览器就出问题了。

官方文档:https://router.vuejs.org/zh-c...

官方示例修改

htML

<script src="https://unpkg.com/vue/dist/vue.js"></script>
<script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>

<div id="app">
  <h1>Hello App!</h1>
  <p>
    <!-- 使用 router-link 组件来导航. -->
    <!-- 通过传入 `to` 属性指定链接. -->
    <!-- <router-link> 默认会被渲染成一个 `<a>` 标签 -->
    <router-link to="/foo">Go to Foo</router-link>
    <router-link to="/bar">Go to Bar</router-link>
  </p>
  <!-- 路由出口 -->
  <!-- 路由匹配到的组件将渲染在这里 -->
  <router-view></router-view>
</div>
<script type="text/template" id="foo">
    <div class="">这里是foo</div>
</script>
<script type="text/template" id="bar">
    <div class="">这里是bar</div>
</script>

javascript

// 1. 定义(路由)组件。
// 这里把 template 放到了 html 里去,用 script 标签存放着,调用的时候用 #{id},.{class}我没试过,不知道行不行
const Foo = { template: '#foo' };
const Bar = { template: '#bar' };

// 2. 定义路由
// 从上一个就应该开始注意了,const 语句后面要加分号“;”
const routes = [
  { path: '/foo', component: Foo },
  { path: '/bar', component: Bar }
];

// 3. 创建 router 实例,然后传 `routes` 配置
// 你还可以传别的配置参数, 不过先这么简单着吧。
const router = new VueRouter({
  routes: routes // 官方文档写着可以用缩写形式只写 routes,然后在手Q浏览器是不行的,必须 key: value 的形式存在。
})

// 4. 创建和挂载根实例。
// 记得要通过 router 配置参数注入路由,
// 从而让整个应用都有路由功能
const app = new Vue({
  router: router    // 这里同样是必须 key: value 形式,不然运行不起来
}).$mount('#app');

// 现在,应用已经启动了!

在 html 里写模板

使用 const Foo = { template: '<div>foo</div>' } 这种在 script 里写模板 html 很不方便,特别是内容比较多的时候,遇到换行还会报错,要行全写一行,要么是用 + 号连接起来。

也是在 vuejs的组件中该如何引用一个html模板而不是片段? 上看到 @DOSoso 指点的方法,果然很赞!

经过上面的一番改造,终于可以兼容手Q浏览器了~

脚本宝典总结

以上是脚本宝典为你收集整理的手机QQ浏览器不支持vue.js对象参数缩写全部内容,希望文章能够帮你解决手机QQ浏览器不支持vue.js对象参数缩写所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。