1.在HTML中
<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>
<router-link to="/son">Go to Son</router-link>
</p>
<!-- 路由出口 -->
<!-- 路由匹配到的组件将渲染在这里 tab-content-->
<router-view></router-view>
</div>
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<!-- vue-router 是vue插件 -->
<script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>
<script>
// 0. 如果使用模块化机制编程,导入Vue和VueRouter,要调用 Vue.use(VueRouter)
// 1. 定义 (路由) 组件。
// 可以从其他文件 import 进来
// 组件的简单写法
const Foo = {
// 模板
template: '<div>foo</div>'
}
const Bar = {
template: '<div>bar</div>'
}
const Son = {
template: '<div>Son</div>'
}
// 2. 定义路由
// url跟组件的对应关系
const routes = [{
path: '/foo',
component: Foo
},
{
path: '/bar',
component: Bar
},
{
path: '/son',
component: Son
}
]
// 3. 创建 router 实例,然后传 `routes` 配置
// 你还可以传别的配置参数, 不过先这么简单着吧。
const myrouter = new VueRouter({
routes // (缩写) 相当于 routes: routes
})
// 4. 创建和挂载根实例。
// 记得要通过 router 配置参数注入路由,
// 从而让整个应用都有路由功能
const app = new Vue({
el:"#app",
// 告诉页面中的顶级Vue实例,按照这个路由对象的url->组件的关系 渲染内容
router:myrouter
})
// $mount等同于 el:‘选择器’
// .$mount('#app')
// 现在,应用已经启动了!
</script>