vue路由

vue路由跳转传参数

十年热恋 提交于 2019-11-30 07:26:01
vue中路由跳转传参数有多种,自己常用的是下面的几种 通过 router-link 进行跳转 通过编程导航进行路由跳转 1. router-link < router -link : to = "{ path: 'yourPath', params: { name: 'name', dataObj: data }, query: { name: 'name', dataObj: data } }" > < /router -link > 1. path -> 是要跳转的路由路径,也可以是路由文件里面配置的 name 值,两者都可以进行路由导航 2. params -> 是要传送的参数,参数可以直接key:value形式传递 3. query -> 是通过 url 来传递参数的同样是key:value形式传递 // 2,3两点皆可传递 2. $router方式跳转 // 组件 a < template > < button @ click = "sendParams" > 传递 </ button > </ template > < script > export default { name: '' , data () { return { msg: 'test message' } }, methods: { sendParams () { this .$router.push(

vue 路由跳转

若如初见. 提交于 2019-11-30 07:25:39
vue 路由跳转 方法1–声明式(标签跳转): <router-link :to="index"></router-link> 因为路由里面有id 如果路由里面没有id, 方法2-编程式( js跳转): router.push('index') 来源: CSDN 作者: wcy7916 链接: https://blog.csdn.net/wcy7916/article/details/80177575

vue路由跳转错误问题

余生长醉 提交于 2019-11-30 07:23:23
如果你的vue路由莫名跳转失败,请看完下面这段话。 今天在打包项目的时候遇到了一个非常有趣的问题,点击某个按钮跳转组件时发现外网部署完之后 跳转一点毛病没有,到了内网点击跳转发现跳转错误,总是跳转到一个不相关的页面。 找了一上午,发现原来是人员权限问题,因为外网是测试数据,所以人员权限都开着,跳转组件没 有问题,内网为真实数据,有些人员没有那个路由的权限,而你点击跳转是跳转这个路由下的组件, 所以必须请求那个路由,而拦截器判断刚好给拦截掉了所以组件跳转失败。 解决办法就是,把这个组件单拉出来,写成一个路由,拦截器不要拦截,就完事了 来源: CSDN 作者: 时丨光 链接: https://blog.csdn.net/qq_41877107/article/details/91363822

vue路由的跳转方式

≡放荡痞女 提交于 2019-11-30 07:23:05
在vue中 路由的跳转方式主要有下列4种: 1、跳转到上一次浏览的页面 2、指定跳转的地址 3、指定跳转路由的名字下 4、通过push进行跳转 希望对大家有所帮助 <script> export default { methods:{ goToMenu(){ //跳转到上一次浏览的页面 //this.$router.go(-1) //指定跳转的地址,我们自己设置的路由地址 //this.$router.replace('/menu') //指定跳转路由的名字下,menuLink是我们自身为路由设置的名字 //this.$router.replace({name:"menuLink"}) //通过push进行跳转,我们自己设置的路由地址或者我们自己设置的名字 //this.$router.push('/menu') this.$router.push({name:'menuLink'}) } } } </script> 来源: CSDN 作者: node.js_demo_1 链接: https://blog.csdn.net/qq_40647912/article/details/90144458

Vue路由跳转+路由传参

雨燕双飞 提交于 2019-11-30 07:22:43
之前在原生JS的开发中,我们经常会用到根据某一状态进行页面的跳转。 比如:登录成功跳到首页,点击商品列表的某个商品跳转商品详情等。 而常见的写法就是: location.href("index.html") 那么vue是基于路由的,那么怎么进行页面的跳转? 路由。 大家都知道vue的每个页面级组件需要配置路由才可以使用,那么跳转页面也就是控制路由的切换。 例如:点击登录按钮,跳转到登录页面 this.$router.push({ "path":"/Login" }) * :注意this指向 这里通过路由router的push方法,用来切换当前路由,path指向要跳转的页面路径。 但是往往我们不只是需要切换页面,还需要附加一些状态、参数等供下一个页面使用。 比如:登录后我需要把用户名传到要跳转的首页,以显示出来 比如:点击商品列表的某个商品我需要把当前点击的是哪件商品(下标/id...)传到商品详情页面,然后显示对应商品的商品详情。 案例测试:点击登录,跳转到首页,并把用户名传到首页 路由传参方式一 : this.$router.push({ "path":"/index", "query":{ "username":this.username } }) 通过path指向要跳转的页面,query是要传递的参数(path是配置路由时写的路径) this.$route.query

vue路由跳转方式

主宰稳场 提交于 2019-11-30 07:20:02
vue路由跳转方式有四种,具体如下: 1、router-link 1.1.不带参数 <router-link :to="{name:'home'}"> <router-link :to="{path:'/home'}" name,path都行,建议用name,因为router-link中链接如果是'/'开始,就是从根路由开始,如果开始不带'/',则从当前路由开始 1.2.带参数 <router-link :to="{name:'home', params: {id:1}}"> params传参数 (类似post),路由配置 path: "/home/:id" 或者 path: "/home:id",不配置path ,第一次可请求,刷新页面id会消失,配置path,刷新页面id会保留。 html取参: $route.params.id,script取参:this.$route.params.id <router-link :to="{name:'home', query: {id:1}}"> query传参数 (类似get,url后面会显示参数),路由可不配置 html 取参:$route.query.id 2、this.$router.push() (函数里面调用) 2.1.不带参数 this.$router.push('/home') this.$router.push(

vue基础:路由跳转的几种方式。

馋奶兔 提交于 2019-11-30 07:19:42
$nbsp 小谷刚开始学习vue,可以说是完全不懂了。想要实现h5中的跳转,都成了是头疼的事,进过查资料,得出以下总结,希望能对大家有用,也是对知识的记载。 1.最简单的路由跳转方式。 < router-link to = " /home " > 我的订单 </ router-link > 这种方法也是小谷最早实现的。 1.首先给大家看下我的目录(创建项目的时候已经默认安装的了router,如果没有安装的大家百度回来再看) 2.在main.js配置。 // The Vue build version to load with the `import` command // (runtime-only or standalone) has been set in webpack.base.conf with an alias. import Vue from 'vue' import App from './App' //导入并使用 import VueRouter from 'vue-router' import ElementUI from 'element-ui' //这个无所谓 import 'element-ui/lib/theme-chalk/index.css' Vue . use ( ElementUI ) Vue . use ( VueRouter ) Vue .

vue 路由跳转四种方式 (带参数)

孤人 提交于 2019-11-30 07:19:25
本文章转载自: https://blog.csdn.net/jiandan1127/article/details/86170336 1. router-link 1. 不带参数 <router-link :to="{name:'home'}"> <router-link :to="{path:'/home'}"> //name,path都行, 建议用name // 注意:router-link中链接如果是'/'开始就是从根路由开始,如果开始不带'/',则从当前路由开始。 2.带参数 <router-link :to="{name:'home', params: {id:1}}"> // params传参数 (类似post) // 路由配置 path: "/home/:id" 或者 path: "/home:id" // 不配置path ,第一次可请求,刷新页面id会消失 // 配置path,刷新页面id会保留 // html 取参 $route.params.id // script 取参 this.$route.params.id <router-link :to="{name:'home', query: {id:1}}"> // query传参数 (类似get,url后面会显示参数) // 路由可不配置 // html 取参 $route.query.id //

详解vue 路由跳转四种方式 (带参数)

此生再无相见时 提交于 2019-11-30 07:19:13
1. router-link 1. 不带参数 < router - link : to = "{name:'home'}" > < router - link : to = "{path:'/home'}" > //name,path都行, 建议用name // 注意:router-link中链接如果是'/'开始就是从根路由开始,如果开始不带'/',则从当前路由开始。 2. 带参数 < router - link : to = "{name:'home', params: {id:1}}" > // params传参数 (类似post) // 路由配置 path: "/home/:id" 或者 path: "/home:id" // 不配置path ,第一次可请求,刷新页面id会消失 // 配置path,刷新页面id会保留 // html 取参 $route.params.id // script 取参 this.$route.params.id < router - link : to = "{name:'home', query: {id:1}}" > // query传参数 (类似get,url后面会显示参数) // 路由可不配置 // html 取参 $route.query.id // script 取参 this.$route.query.id 2. this.

vue路由跳转的几种方式

断了今生、忘了曾经 提交于 2019-11-30 07:14:54
1、router-link (声明式路由) 1. 不带参数 <router-link :to="{name:'home'}"> <router-link :to="{path:'/home'}"> //name,path都行, 建议用name // 注意:router-link中链接如果是'/'开始就是从根路由开始,如果开始不带'/',则从当前路由开始。 2.带参数 <router-link :to="{name:'home', params: {id:1}}"> // params传参数 (类似post) // 路由配置 path: "/home/:id" 或者 path: "/home:id" // 不配置path ,第一次可请求,刷新页面id会消失 // 配置path,刷新页面id会保留 // html 取参 $route.params.id // script 取参 this.$route.params.id <router-link :to="{name:'home', query: {id:1}}"> 2、router.push(编程式路由) // 字符串 router.push('home') // 对象 router.push({ path: 'home' }) // 命名的路由 router.push({ name: 'user', params: {