vuerouter中参数传递的方式是什么

这篇文章主要介绍“vue router中参数传递的方式是什么”,在日常操作中,相信很多人在vue router中参数传递的方式是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue router中参数传递的方式是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

创新互联公司-专业网站定制、快速模板网站建设、高性价比格尔木网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式格尔木网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖格尔木地区。费用合理售后完善,十载实体公司更值得信赖。

vue-router传递参数分为两大类

  • 编程式的导航 router.push

  • 声明式的导航

编程式的导航 router.push

编程式导航传递参数有两种类型:字符串、对象。

字符串

字符串的方式是直接将路由地址以字符串的方式来跳转,这种方式很简单但是不能传递参数:

this.$router.push("home");

对象

想要传递参数主要就是以对象的方式来写,分为两种方式:命名路由、查询参数,下面分别说明两种方式的用法和注意事项。

命名路由

命名路由的前提就是在注册路由的地方需要给路由命名如:

vue router中参数传递的方式是什么

命名路由传递参数需要使用params来传递,这里一定要注意使用params不是query。

目标页面接收传递参数时使用params

特别注意:命名路由这种方式传递的参数,如果在目标页面刷新是会出错的

使用方法如下:

this.$router.push({ name: 'news', params: { userId: 123 }})

代码如下:





接受传递的参数:

运行效果如下:

vue router中参数传递的方式是什么

查询参数

查询参数其实就是在路由地址后面带上参数和传统的url参数一致的,传递参数使用query而且必须配合path来传递参数而不能用name,目标页面接收传递的参数使用query。

注意:和name配对的是params,和path配对的是query

使用方法如下:

this.$router.push({ path: '/news', query: { userId: 123 }});代码如下:



接收参数如下:

运行效果如下:

vue router中参数传递的方式是什么

声明式的导航

声明式的导航和编程式的一样,这里就不在过多介绍,给几个例子大家对照编程式理解,

例子如下:

字符串

click to news page

命名路由

click to news page

运行效果如下:

vue router中参数传递的方式是什么

查询参数

click to news page

运行效果如下:

vue router中参数传递的方式是什么

到此,关于“vue router中参数传递的方式是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


当前名称:vuerouter中参数传递的方式是什么
网址分享:http://cdiso.cn/article/poiepo.html

其他资讯