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后面就是搭配路由的名称就能获取到参数的值


目录
相关文章
|
1月前
|
存储 JavaScript
vue项目中页面跳转传参的方法
vue项目中页面跳转传参的方法
|
7月前
|
JavaScript 网络架构 开发者
Vue 路由传参和获取参数的方法
Vue 路由传参和获取参数的方法
252 1
|
1月前
|
JavaScript
Vue路由传参的几种方式详解
vue-router传递参数分为两大类: >编程式的导航 router.push 声明式的导航 <router-link>
|
10月前
|
JavaScript
vue路由跳转传参的方式有哪些
vue路由跳转传参的方式有哪些
|
10月前
|
JavaScript
Vue 中组件中传参数,传函数
Vue 中组件中传参数,传函数
53 0
|
6月前
|
JavaScript
Vue 路由跳转链式编程方式
Vue 路由跳转链式编程方式
|
JavaScript 网络架构
vue路由传参那些事
vue路由传参那些事
vue路由传参那些事
|
JavaScript 前端开发
前端-vue基础101-路由组件传递参数3
前端-vue基础101-路由组件传递参数3
125 0
前端-vue基础101-路由组件传递参数3