手机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浏览器了~

    原文作者:大唐传奇
    原文地址: https://segmentfault.com/a/1190000009230726
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞