vue-router 简单入门小实例

用vue.js+vue-router创建单页应用,是非常简单的。使用vue.js我们已经可以通过组合组件来组成应用程序,当需要把vue-router添加进来,我们需要做:

将组件(components)映射到路由(router),然后告诉vue-router在哪里渲染它们。

下面例子来源于Vue官方文档Getting Started,只是为了手打一遍。

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 CAOJIALI!</h1>
    <p>
        <!-- 使用router-link组件来导航 -->
        <!-- 通过传入 'to' 属性指定链接。 -->
        <!-- <router-link> 默认会被渲染成一个 '<a>' 标签 --。>
        <router-link to="/foo">CAOJIALI</router-link>
        <router-link to="/bar">lovely girl</router-link>
    </p>
    <!-- 路由出口 -->
    <!-- 路由匹配到的组件将渲染在这里 -->
    <router-view></router-view>
</div>

JavaScript

// 0. 如果使用模块化机制编程,导入Vue和VueRouter,要调用Vue.use(VueRouter)

// 1. 定义(路由)组件
// 可以从其他文件 import 进来
const Foo = { template: '<div>曹佳丽</div>' }
const Bar = { template: '<div>可爱的宝宝</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')

// 现在,应用已经启动了。

要注意,当 对应的路由匹配成功,将自动设置 class 属性值 .router-link-active。查看API文档

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值