vue路由(router)---动态绑定

本文深入探讨Vue Router的动态绑定特性,包括动态传值的实现方式,如编程实现路由获取对象和使用get方法传值。同时讲解了路由入口与子父路由间的对象传递。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本篇介绍vue router的动态绑定。

动态传值。
之前一篇vue router基础讲了页面内路由的配置方法以及路由的入口,在这里就不多陈述了。
1、配置路由
2、路由入口
3、动态获取对象传值

mouted(){
   this.$route.params;
}

编程实现路由获取对象

gorouter() {      
      this.$router.push("/");	//1.push  方法里面直接写路由的路径     
      this.$router.push({path:"/"});//2.push  方法里面写对象{path:"/"}     
      //3.跳转的时候携带参数-get传值式写法
      this.$router.push({
        path: "/",
        query: {id: 1}
      });
      //4.编程时里面的动态路由传值
      this.$router.push({
        path: "/my/100" //这种在跳转的时候,必须保持和路由配置上的参数一致
      });
    }

传回对象:

mounted(){ this.$route.query; }

get传值:
路由入口:

//对象的方式传递
<router-link :to="{'path':'/detail',query:{'id':item.id,'name':item.name}}">{{item.name}}</router-link>

传回对象:

mounted(){ this.$route.params; }

子父路由

{
      name:"dingdan",
      path:"/ding",
      component:Productor,//子父路由  比如在我的订单界面配置子父路由  自路由显示在父路由组件的内部
      children:[
        {
          path:"/ding/cart",
          component:Cart
        }
      ]
    }
### Vue 3 中 `router-link` 绑定 `router-view` 的用法 在 Vue 3 中,为了实现页面之间的导航并展示不同的视图内容,可以使用 `vue-router` 提供的 `<router-link>` 和 `<router-view>` 这两个核心组件。 #### 创建路由配置文件 首先,在项目中安装好 `vue-router` 后,需创建一个路由配置文件来定义应用中的不同路径及其对应的组件。这一步骤确保了当访问特定 URL 路径时能够加载相应的组件[^1]。 ```javascript // src/router/index.js 或者其他合适位置 import { createRouter, createWebHistory } from 'vue-router' import Home from '../views/Home.vue' import About from '../views/About.vue' const routes = [ { path: '/', name: 'Home', component: Home, }, { path: '/about', name: 'About', component: About, } ] const router = createRouter({ history: createWebHistory(), routes }) export default router; ``` #### 设置主应用程序结构 接着,在项目的入口 HTML 文件或单文件组件内设置基础的应用程序布局,其中包含了用于触发导航链接的 `<router-link>` 标签和显示匹配组件的地方即 `<router-view>` 标签[^4]。 ```html <template> <div id="app"> <header> <!-- 导航栏 --> <nav> <ul> <li><router-link :to="{name:'Home'}">首页</router-link></li> <li><router-link :to="{name:'About'}">关于我们</router-link></li> </ul> </nav> </header> <!-- 页面主体区域 --> <main> <router-view /> </main> </div> </template> ``` 上述代码片段展示了如何利用 `router-link` 来构建导航菜单,并通过点击这些链接改变当前显示的内容区(`router-view`)所呈现的具体页面[^2]。 #### 关联路由器实例至根组件 最后,记得把新建立好的路由器对象关联到整个 Vue 应用上,通常是在 main.js (或者类似的启动脚本)里完成此操作: ```javascript import { createApp } from 'vue'; import App from './App.vue'; import router from './router'; createApp(App).use(router).mount('#app'); ``` 这样就完成了基于 Vue 3 的简单路由系统的搭建过程,实现了 `router-link` 对应于各个页面间的跳转逻辑,而 `router-view` 则负责动态渲染对应组件的内容[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值