vue-router传递参数的几种方式(下)

简介: vue-router传递参数的几种方式(下)

运行效果如下:


image.png


查询参数


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


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

使用方法如下


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


代码如下:


<template>
  <div class="hello">
    <h1>{{ msg }}</h1>
    <button @click="routerTo">click here to news page</button>
  </div>
</template>
<script>
export default {
  name: 'HelloWorld',
  data () {
    return {
      msg: 'Welcome to Your Vue.js App'
    }
  },
  methods:{
    routerTo(){
      this.$router.push({ path: '/news', query: { userId: 123 }});
    }
  }
}
</script>
<style>
</style>


接收参数如下:


<template>
  <div>
    this is the news page.the transform param is {{this.$route.query.userId}}
  </div>
</template>
<script>
</script>


运行效果如下:


image.png


声明式的导航


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


字符串


<router-link to="news">click to news page</router-link>


命名路由


<router-link :to="{ name: 'news', params: { userId: 1111}}">click to news page</router-link>


运行效果如下:


微信图片_20220128111853.png


查询参数


<router-link :to="{ path: '/news', query: { userId: 1111}}">click to news page</router-link>


运行效果如下:


image.png


最后总结:路由传递参数和传统传递参数是一样的,命名路由类似表单提交而查询就是url传递,在vue项目中基本上掌握了这两种传递参数就能应付大部分应用了,最后总结为以下两点:

1.命名路由搭配params,刷新页面参数会丢失

2.查询参数搭配query,刷新页面数据不会丢失

3.接受参数使用this.$router后面就是搭配路由的名称就能获取到参数的值


目录
相关文章
|
18天前
|
JavaScript
vue封装一个查询URL参数方法
通过以上步骤,我们在Vue.js项目中封装了一个查询URL参数的方法 `getQueryParam`,并在Vue组件中成功应用。这种封装方式不仅提高了代码的复用性,还使得代码更加清晰和易于维护。
10 1
|
3月前
|
JavaScript 数据安全/隐私保护
如何在Vue组件中调用封装好的外部js文件方法
这篇文章介绍了如何在Vue组件中调用封装好的外部js文件方法,包括在Vue项目中全局引入外部js文件,并在组件中通过this.$myMethod()的方式调用外部js文件中定义的方法。
如何在Vue组件中调用封装好的外部js文件方法
|
3月前
|
JavaScript
Vue中、参数传递以及重定向
该博客文章介绍了在Vue.js中如何通过路由进行参数传递,并展示了如何在页面间传递参数、在路由配置中设置参数以及在组件中获取这些参数的方法,同时还解释了如何在Vue中实现页面重定向,包括使用`beforeEach`守卫进行全局重定向和页面间的返回操作。
|
JavaScript 网络架构 开发者
Vue 路由传参和获取参数的方法
Vue 路由传参和获取参数的方法
421 1
|
6月前
|
存储 JavaScript
vue项目中页面跳转传参的方法
vue项目中页面跳转传参的方法
|
JavaScript
vue路由跳转传参的方式有哪些
vue路由跳转传参的方式有哪些
|
JavaScript
Vue 中组件中传参数,传函数
Vue 中组件中传参数,传函数
70 0
|
6月前
|
JavaScript
Vue路由传参的几种方式详解
vue-router传递参数分为两大类: >编程式的导航 router.push 声明式的导航 <router-link>
|
前端开发 JavaScript
vue3全局组件-全局变量-base64-axios-封装
vue3全局组件-全局变量-base64-axios-封装
132 0