美文网首页
vue-router v2.0

vue-router v2.0

作者: 奈何明月照沟渠 | 来源:发表于2016-12-25 20:37 被阅读0次

版本问题

在使用2.0以上的vue版本时,router的版本也必须为2.0以上
先来看看官方的router 2.0基础示例

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>

在HTML中依赖两个双标签,<router-link><router-view>
<router-link>相当于一个锚链接 有个行内to属性,在点击的时候会在<router-view>中局部刷新 to属性路径中的模块

Javascript

// 0. 如果使用模块化机制编程,導入Vue和VueRouter,要调用 Vue.use(VueRouter)
// 1. 定义(路由)组件。
// 可以从其他文件 import 进来
const Foo = { template: '<div>foo</div>' }
const Bar = { template: '<div>bar</div>' }
// 2. 定义路由
// 每个路由应该映射一个组件。 其中"component" 可以是
// 通过 Vue.extend() 创建的组件构造器,
// 或者,只是一个组件配置对象。
// 我们晚点再讨论嵌套路由。
const routes = [
 { path: '/foo', component: Foo },
 { path: '/bar', component: Bar }
]
// 3. 创建 router 实例,然后传 `routes` 配置
// 你还可以传别的配置参数, 不过先这么简单着吧。
const router = new VueRouter({ 
  routes // (缩写)相当于 routes: routes
})
// 4. 创建和挂载根实例。
// 记得要通过 router 配置参数注入路由,
// 从而让整个应用都有路由功能
const app = new Vue({ 
  router
}).$mount('#app')
// 现在,应用已经启动了!
  • 首先要定义路由依赖的模块,该模块为一个template,如上段代码中的const Foo={template:'<div>foo</div>'}, 如果依赖模块是外部的vue文件的话就要用import from来引入了。
  • 然后需要定义路由配置对象,多个路由对象存放在数组变量当中。对象中必须有路径path和对应的组件component
  • 还需要用new实例化一个vueRouter对象,参数{toutes&linkActiveClass......}
  • 在new vue的时候讲vueRouter实例传入就完成了路由的启动。
  • 实例化出来的对象可以通过router.push(‘path’)来控制在首次进入页面时的<router-view>内容

相关文章

网友评论

      本文标题:vue-router v2.0

      本文链接:https://www.haomeiwen.com/subject/xxanmttx.html