路由初体验

知识点

  • 做一个简单的路由

实战演习

  • HelloWorld.vue
  • News.vue
  • About.vue
  • router/index.js
  • App.vue

HelloWorld.vue

  1. <template>
  2. <div>
  3. <h1>Hello World!</h1>
  4. </div>
  5. </template>

News.vue

  1. <template>
  2. <div>
  3. <h1>News Page</h1>
  4. </div>
  5. </template>

About.vue

  1. <template>
  2. <div>
  3. <h1>About Page</h1>
  4. </div>
  5. </template>

router/index.js

  1. import About from '@/components/About'
  2. import News from '@/components/News'
  3. ...
  4. {
  5. path: '/',
  6. name: 'HelloWorld',
  7. component: HelloWorld
  8. },
  9. {
  10. path: '/about',
  11. name: 'About',
  12. component: About
  13. },
  14. {
  15. path: '/news',
  16. name: 'News',
  17. component: News
  18. }

App.vue

  1. <template>
  2. <div id="app">
  3. <img src="./assets/logo.png">
  4. <p>
  5. <!-- 使用 router-link 组件来导航. -->
  6. <!-- 通过传入 `to` 属性指定链接. -->
  7. <!-- <router-link> 默认会被渲染成一个 `<a>` 标签 -->
  8. <router-link to="/">Home</router-link>
  9. <router-link to="/news">新闻</router-link>
  10. <router-link to="/about">关于</router-link>
  11. </p>
  12. <!-- 路由出口 -->
  13. <!-- 路由匹配到的组件将渲染在这里 -->
  14. <router-view/>
  15. </div>
  16. </template>

课程文件

https://gitee.com/komavideo/LearnVueJS2

小马视频频道

http://komavideo.com