【vue】vue-router跳转路径url多种格式

1.形如  http://localhost:8080/#/book?id=****

①路由配置

②路由定向链接,以query传参id

另外,获取query传递的参数id用  this.$route.query.id

2.形如  http://localhost:8080/#/book/****

①路由配置

②路由定向链接,以params传参id

// 当匹配到一个路由时,参数值会被设置到 this.$route.params,可以在每个组件内使用。
// 可以通过this.$route.params.id来取上动态的id
<router-link :to="{path: ‘/book/‘ + this.$route.params.id}" >
****
</router-link>

// 还可以用命名路由的方式:
<router-link :to="{ name: ‘book‘, params:{ id: this.$route.params.id }}" >
****
</router-link>

// 还可以用router.push()的方式
router.push({name:‘book‘, params: { id: this.$route.params.id}})

// 以上三种方式都可以实现跳转,都可以通过this.$route.params来取到参数

获取params传递的参数id用  this.$route.params.id

原文地址:https://www.cnblogs.com/smilexumu/p/10184203.html

时间: 2024-11-01 09:17:05

【vue】vue-router跳转路径url多种格式的相关文章

vue中router以及route的使用

路由基本概念 route,它是一条路由. { path: '/home', component: Home } routes,是一组路由. const routes = [ { path: '/home', component: Home }, { path: '/about', component: About } ] router可以理解为一个容器,或者说一种机制,它管理了一组route.简单来说,route只是进行了URL和函数的映射,而在当接收到一个URL之后,去路由映射表中查找相应的函

vue中$router以及$route的使用

路由基本概念 route,它是一条路由. { path: '/home', component: Home } routes,是一组路由. const routes = [ { path: '/home', component: Home }, { path: '/about', component: About } ] router可以理解为一个容器,或者说一种机制,它管理了一组route.简单来说,route只是进行了URL和函数的映射,而在当接收到一个URL之后,去路由映射表中查找相应的函

vue路由-router

VueRouter基础 vue路由的注册 导入 <script src="https://unpkg.com/vue-router/dist/vue-router.js"></script> # 可以是下载之后的 <script src="vue.min.js"></script> <script src="vue-router.js"></script> 定义一个匹配规则对

vue配置路由以及设置路径简写

1.关于路径简写:@是一个简写,指代src目录 设置简写的文件 build/webpack.base.config.js 2.我们也可以自己给常用的目录添加简写 3.在 src/main.js 中给主页添加index.scss样式,使用简写的路径表示 4.配置路由 src/app.vue <template> <div id="app" class="g-container"> <div class="g-header-con

vue图片、背景图片路径问题

vue图片.背景图片路径问题 vue中引入图片经常会出现路径问题,在此记录一下: 1.组件中 <img> 引用图片 <img src="../assets/img/logo.png" > 2.app.vue  <style>中引入图片 body {background: url('../static/img/back5.jpg');} 3.组件行间样式引入背景图片 <div style="background-image:url(’s

VUE学习--路由跳转方式||路由跳转携带参数方式||目标路由接受参数方式

跳转方式1:.使用便签跳转, <router-link to="{path:'路由地址',params:{传的数据},query:{传的参数}" >:跳转方式2:导航跳转,{在路由内 (路由对象) router.push({ path:'路径',//具有导航功能 name:‘路由名称’,,//同样具有导航功能 params:{传的数据}, query:{传的参数}"});在组件内 (路由对象)this.$router.push(参数同上); 传参方式1:query

requirejs vue vue router简单框架

index.html 入口页面 <!DOCTYPE html> <html> <head lang="en">     <meta charset="UTF-8">     <title>vue</title>     <link href="../css/index.css" rel="stylesheet">     <script 

vue中$router和$route的区别

$router是VueRouter的实例,在script标签中想要导航到不同的URL,使用$router.push方法. 返回上一个历史history用$router.to(-1) $route为当前router跳转对象.里面可以获取当前路由的name,path,query,parmas等. 嗯,就酱~~ 参考:https://www.cnblogs.com/yangguoe/p/9974793.html 原文地址:https://www.cnblogs.com/jin-zhe/p/105064

vue+el-table 路由跳转及返回

让table每行都可以实现跳转,给table绑定点击事件 <el-table :data="tableDataCb" style="width: 100%" @row-click="openDialog"> <el-table-column prop="W_NAME" label="名称" align="center" ></el-table-column&