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>

laohuihui
0 声望1 粉丝