Vue页面跳转与参数传递

标签跳转
1、不带参数跳转

<router-link to="/about">
<button>跳转到关于我们</button>
</router-link>

<router-link :to="{path: ‘/about‘}">
<button>跳转到关于我们</button>
</router-link>

2、带参数跳转

<router-link :to="{path: ‘/about‘, query: {name:‘ming‘, age: 18 }}">
<button>跳转到关于我们</button>
</router-link>

<router-link :to="{name: ‘about‘, params: {name:‘ming‘, age: 18 }}">
<button>跳转到关于我们</button>
</router-link>

3.接收参数

// 以query方式接收参数:【query传递数据是通过URL传递的,类似ajax中的get方式】
console.log(this.$route.query.name); // ming
console.log(this.$route.query.age); // 18

// 以params方式接收参数:【params方式,类似ajax中的post方式】
console.log(this.$route.params.name); // ming
console.log(this.$route.params.age); // 18
日元符号 http://www.gendan5.com/currency/JPY.html

编程式路由跳转: this.$router.push()
1、不带参数跳转

<button @click="jump">跳转到关于我们</button>

jump() {
this.$router.push(‘/about‘);
}

2、带参数跳转

//query方式
<button @click="jump1">跳转到关于我们</button>

jump1() {
this.$router.push({
path: ‘/about‘,
query: {
name: "ming",
age: 18
}
});
}
//??注:如果要传递的参数很长时,请用params方式,因为query方式是通过URL传递的,而URL传参数长度是有限制的哦!!

//params方式
<button @click="jump2">跳转到关于我们</button>

open2() {
this.$router.push({
name: "about", // ??注:这里不能用path路径,只能用name【请对照router.js中的路由规则中的name项】,否则取不到传过去的数据
params: {
name: "ming",
age: 18
}
});
}

3、接收参数

//??注:在传递参数时,用什么方式传参,就用什么方式接收!!
// 以query方式接收参数:【query传递数据是通过URL传递的,类似ajax中的get方式】
console.log(this.$route.query.name); // ming
console.log(this.$route.query.age); // 18

// 以params方式接收参数:【params方式,类似ajax中的post方式】
console.log(this.$route.params.name); // ming
console.log(this.$route.params.age); // 18

// this.$route 路由信息对象
console.log(this.$route); //this.$route 对象中包涵了路由的相关信息,请自看!!

原文地址:https://blog.51cto.com/14513127/2484330

时间: 2024-08-13 10:22:50

Vue页面跳转与参数传递的相关文章

Jsp与servlet之间页面跳转及参数传递实例(转)

原网址:http://blog.csdn.net/ssy_shandong/article/details/9328985 11. jsp与servlet之间页面跳转及参数传递实例 分类: Java Web2013-07-17 16:24 16461人阅读 评论(12) 收藏 举报 jsp servlet传递参数 目录(?)[-] 1从一个jsp页面跳转到另一个jsp页面时的参数传递 2jsp页面传递参数给servlet 3从servlet到jsp页面中传递参数 4从一个servlet到另一个s

Vue简单项目(页面跳转,参数传递)

1.和上篇文章一样的建文件的步骤 2.建立成功之后,在src文件夹下面添加新的文件夹pages 3.在pages里面添加新的文件Home.Vue和Detail.Vue 4.设Home.Vue为项目启动的初始页,在routes下的index.js里面添加以下代码,这时即可设为Home为初始页(App.Vue不可删除) 5.在Home.Vue中实现跳转的代码 <router-link to="/Detail">跳转到详情页</router-link> 6.启动项目,

关于jsp页面跳转及参数传递的问题

最近在做网站的登录功能,目前有这几个文件:index.jsp(登录页面),userLogin.jsp(登录验证页面,登录成功跳到user.jsp,登录失败跳回index.jsp)与数据库相连,user.jsp(用户个人主页).想要达到以下目的: 1.输入正确的用户名和密码,成功登录. 2.输入错误的用户名或密码,登录失败,跳回index.jsp提示登录失败,请重新登录. 关于页面的跳转问题,在登录成功时,要向user.jsp传递用户名,登录失败时,要跳回原来的index.jsp页面,并要告知in

Android+Jquery Mobile学习系列(4)-页面跳转及参数传递

关于页面转场,这个必须得专门列出来说明一下,因为Jquery Mobile与普通的Web发开有一些区别,这个对于新手如果不了解的话,就会钻到死胡同.撸主前段时间就是很急躁地上手开发程序,结果在页面转场和参数传递的时候遇到各种奇怪的问题,最后几乎打算删掉html,改用Android原生layout来做程序了. 不得不说,Jquery mobile给我们这种做Java Web项目的人带来了很多新鲜的玩意儿,虽然多多少少有些不适应,但是我们得被动接受,久而久之就习惯. 前面一对废话结束,下面正式开始本

Vue页面跳转$router.push 的用法

vue2.0在使用的过程中, .vue文件之间的跳转,在template中的常见写法是: <router-link to="/miniCard/statement/horizon"> <button class="btn btn-default colorDe">继续</button> </router-link> 但是有时的需求是页面不直接跳转,有确认弹框或者其他事件,此时就需要在js中设置跳转,常用的一种方法是 .

前后台页面跳转及参数传递

<li data-options="attributes:{'url':'item-list'}">查询商品</li>查询商品点击会得到item-list,然后传给pageController中{page},正好是string page参数的值最后return page,即item-list,到视图解析器找item-list的页面,实现跳转,读取数据时与前端的相应页面对应起来即可 找页面@RequestMapping("/{page}") p

vue 页面跳转的两种方式

1,标签跳转     <router-link to='two'><button>点我到第二个页面</button></router-link> 2,点击事件跳转    html : <button @click="hreftwo" class="test-one">点我到第二个页面</button>   js : methods:{ //跳转页面 hreftwo(){ this.$router

vue页面跳转导致样式复用

1 使用scoped <style scoped></style> 2 在最外层添加class或者id用来区分 <template> <div class="container"> </div> </template> 原文地址:https://www.cnblogs.com/223zzm/p/11259009.html

解决vue单页面跳转返回后页面不刷新的问题

一.问题:在vue项目中通过location.href跳转到第三方页面,然后点击浏览器返回按钮回到自己的页面,用nginx起服务页面不刷新,在用node起服务中页面是正常刷新的: 二.产生该问题的原因:微信浏览器对页面进行缓存: 三.解决方案: 1 window.onpageshow = null; 2 window.onpageshow = function(event){ 3 location.reload() 4 } 5 window.location.href = 'https://ww