Vue自定义路由

一、自定义路由

1.1、导入router的js库

<!--导入路由的js库-->
<script src="assets/vue-router.min-2.7.0.js"></script>

1.2、定义模板

显示用户列表的模板

<!-- 显示用户列表的模板(网页)-->
<template id="template01">
    <div>
        <h1>这是一个用户列表</h1>
        <p>
            这是一个表格,你需要点想象力
        </p>
    </div>
</template>

添加用户的模板

<!-- 添加用户的模板(网页) -->
<template id="template02">
    <div>
        <h1>这是一个添加用户的页面</h1>
    </div>
</template>

1.3、创建router对象

var pageUserList = {
    template: '#template01'
}
var pageUserAdd = {
    template: '#template02'
}
​
//创建路由对象
var router = new VueRouter({
    routes: [
        {path: '/user_list', component: pageUserList},
        {path: '/user_add', component: pageUserAdd}
    ]
});
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue中,可以使用动态路由来实现路由自定义。动态路由是指根据不同的参数或条件生成不同的路由。 首先,在Vue路由配置文件中(通常是`router/index.js`),可以使用路由的动态参数来定义动态路由。例如,可以在路由路径中使用冒号(:)来表示参数,如下所示: ```javascript { path: '/user/:id', name: 'User', component: User } ``` 上述代码中,`:id` 表示一个动态参数,它可以匹配任意值。当访问 `/user/123` 这个路径时,会显示 `User` 组件,并且可以通过 `$route.params.id` 来获取参数值。 如果需要在动态路由中传递多个参数,可以通过在路径中使用多个动态参数来实现。例如: ```javascript { path: '/user/:id/post/:postId', name: 'Post', component: Post } ``` 上述代码中,`:id` 和 `:postId` 分别表示两个不同的动态参数。 除了使用动态参数,还可以使用路由的查询参数来实现路由自定义。查询参数是指在URL中以问号(?)开始的参数,例如 `?id=123`。可以在路由配置中使用 `props` 属性,将查询参数传递给组件。例如: ```javascript { path: '/user', name: 'User', component: User, props: (route) => ({ id: route.query.id }) } ``` 上述代码中,`props` 函数会将查询参数中的 `id` 属性传递给 `User` 组件,并通过 `props` 属性将其赋值给组件的 `id` 属性。 通过以上方式,可以根据不同的参数或条件生成不同的路由,并根据需要将参数传递给组件进行处理。这样就可以实现动态路由自定义了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值