vue路由的通配符

1.通配符(*) 来配置 任何路径或者某种格式的路径

2.通配符一定放到 路由之后

3.$route.paramas增加一个 pathMatch的属性,通过该属性我们可以获得通配符的值;

import Vue from 'vue';
import Router from 'vue-router';
import notFound from '@/components/404';//404页面
import test from '@/components/test';

Vue.use(Router);

export default new Router({
  routes: [
    {
      path:'/test',
      name:'test',
      component:test
    },
    //通配符的使用
    {
      path: '/user-*',
      component:test
    },
    {
      path: '/role-*',
      component:test
    },
    {
      path: '/*',
      component:notFound
    }
  ]
})
{ path: '*' // 会匹配所有路径 } { path: '/user-*' // 会匹配以 `/user-` 开头的任意路径 }

 

### Vue Router 参数传递指南 在 Vue 中,可以通过多种方式利用路由来传递参数。主要的方式有三种:路径参数、查询参数以及命名视图。 #### 使用路径参数 (Path Parameters) 当定义路由时,在 URL 的一部分中使用冒号 `:` 来指定动态部分作为参数: ```javascript const routes = [ { path: '/user/:id', component: User, children: [ { // 动态段解析被优先匹配 path: 'profile/:tab', component: UserProfileTab } ] } ]; ``` 在这个例子中,`:id` 和 `:tab` 是两个可以接收不同值的占位符[^1]。 访问组件内部获取这些参数的方法如下所示: ```javascript export default { mounted() { console.log(this.$route.params.id); }, }; ``` #### 利用查询字符串(Query String) 另一种方法是在链接后面附加问号 ? 加上键值对的形式发送数据给目标页面: ```html <router-link :to="{ path: '/search', query: { q: 'Vue' }}">Search</router-link> ``` 这将在浏览器地址栏显示 `/search?q=Vue`, 并可以在任何地方通过 `$route.query.q` 访问这个值。 对于更复杂的场景还可以考虑使用编程式的导航来进行跳转操作: ```javascript this.$router.push({ name: 'userProfile', params: { userId: 123 } }); // 如果当前已经在 /user/123 页面,则不会触发重新加载行为。 ``` #### 处理通配符和过渡效果 除了基本的功能外,Vue Router 还支持通配符模式用于捕获任意数量的部分,并且能够结合 Vue 的内置 `<transition>` 组件实现平滑切换动画: ```javascript { path: '*', component: NotFoundComponent } ``` 或者为特定路由设置进入离开动画: ```html <transition mode="out-in"> <router-view></router-view> </transition> ``` 以上就是关于如何在 Vue 应用程序里有效运用 vue-router 实现参数传递的一些指导说明。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值