近来正要用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浏览器了~