vue中this.$router.push()路由传值和获取的两种常见方法汇总

yizhihongxing

下面就是关于“vue中this.$router.push()路由传值和获取的两种常见方法汇总”的完整攻略。

1. 使用query传参

this.$router.push()方法可以通过query传参,这种方式会将参数以key=value的形式拼接到url的后面,因此可以直接从url中获取参数。下面是示例代码:

// 路由跳转并传参
this.$router.push({
  path: '/targetRoute',
  query: {
    id: 1,
    name: 'lynn',
  },
})

// 获取传递的参数
this.$route.query.id
this.$route.query.name

可以看到,query传参的方式非常直接简单,直接在push方法中添加query参数即可。在跳转到目标路由后,可以通过$route.query对象获取url中的参数。

需要注意的是,这种方式传递的参数是以明文的方式拼接在url后面的,因此适合传递一些不太敏感的信息,如id、name等。对于一些敏感的信息,不建议使用这种方式传递。

2. 使用params传参

除了query传参外,vue还提供了使用params传参的方式。这种方式传递的参数不会拼接在url的后面,而是会作为路由的参数存在,因此可以更加安全和保密。下面是示例代码:

// 路由跳转并传参
this.$router.push({
  path: '/targetRoute/:id/:name',
  name: 'targetRoute',
  params: {
    id: 1,
    name: 'lynn',
  },
})

// 获取传递的参数
this.$route.params.id
this.$route.params.name

可以看到,params传参的方式需要在路由的path中添加参数占位符,然后在push方法的params参数中传入对应的参数值。在跳转到目标路由后,可以通过$route.params对象获取路由的参数。

需要注意的是,params传参的方式只适用于声明了带参数的路由,而且传递的参数需要在路由path中进行占位,并在路由设置中声明占位参数。因此这种方式适用于传递一些比较重要的、需要保密的参数信息。

以上就是vue中路由传参和获取的两种常见方式总结的详细攻略,希望可以对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vue中this.$router.push()路由传值和获取的两种常见方法汇总 - Python技术站

(0)
上一篇 2023年5月29日
下一篇 2023年5月29日

相关文章

  • vue强制刷新组件的方法示例

    下面是对于 “vue强制刷新组件的方法示例” 的详细讲解攻略: Vue 强制刷新组件方法 在 Vue 中,当我们需要对组件进行强制刷新时,可以使用以下两种方式: 使用 key 属性 Vue 中,每个组件都可以设置一个 key 属性,当组件的 key 值改变时,组件会被强制重新渲染。 例如, <template> <div> <b…

    Vue 2023年5月29日
    00
  • vue 实现手动分割日期

    下面我将为您提供完整的攻略,让您能够使用 Vue 实现手动分割日期。 1.准备工作 在开始实现之前,需要先准备好相应的开发环境。Vue 项目通常会使用 Vue CLI 进行快速构建和管理。如果您尚未配置好 Vue 开发环境,请先安装 npm 和 Vue CLI,然后创建一个新项目。 # 安装 Vue CLI npm install -g vue-cli # …

    Vue 2023年5月29日
    00
  • Vue.js教程之计算属性

    让我来为你详细讲解一下“Vue.js教程之计算属性”的完整攻略。 什么是计算属性? 在 Vue.js 中,计算属性(Computed)是一种在模板中使用的属性,通过计算属性我们可以实现一些动态的内容展示或逻辑处理,并且相较于使用方法或侦听器等方式,计算属性的实现更为简便、高效。 我们可以在 Vue 实例中使用 computed 属性来定义计算属性,该属性是一…

    Vue 2023年5月27日
    00
  • Vue2中使用axios的3种方法实例总结

    当使用Vue2构建前端应用时,通常需要从后端获取数据。Axios是一个流行的JavaScript库,可用于发送HTTP请求和处理响应。在Vue2中,可以使用Axios来轻松地获取数据。下面是三种方法来在Vue2中使用Axios的总结: 方法一:以Vue原型的方式调用Axios 在main.js文件中引入Axios,然后将其设置为Vue的原型属性。这样一来,在…

    Vue 2023年5月28日
    00
  • Vue中render函数的使用方法

    下面是对于Vue中render函数的使用方法的完整攻略。 什么是render函数? render函数是Vue中用于生成元素的函数,我们可以在这里对元素进行逻辑处理和渲染。在渲染过程中,我们可以利用一个包含h函数的上下文对象来生成元素,h函数会返回一个虚拟节点。 render函数的语法 render (h) { return h(‘div’, { attrs:…

    Vue 2023年5月28日
    00
  • 详解Vuex的属性和作用

    以下是“详解Vuex的属性和作用”的完整攻略。 什么是Vuex Vuex是一个专门为Vue.js设计的状态管理库。Vuex集中式存储管理了整个应用的状态,并以相应的规则保证状态以一种可预测的方式发生变化。 Vuex的核心概念 Vuex中包括了5个核心概念: state 它表示保存整个应用状态的对象。初始状态可以在这里定义,并且它可以包含很多的属性。 gett…

    Vue 2023年5月28日
    00
  • vue input输入框关键字筛选检索列表数据展示

    Vue是一款流行的前端框架,其快速响应、简单易用的特性使其备受欢迎。在Vue的应用开发中,与用户输入相关的功能是最为常见的需求之一。其中,要实现输入框关键字筛选检索列表数据展示,可以按照以下步骤: 第一步:构建基础页面 首先,需要构建一个基础的页面,包含搜索框和列表。可使用Vue的单文件组件来进行构建,假设为Search.vue组件,其中包含如下HTML代码…

    Vue 2023年5月27日
    00
  • uni-app 使用编辑器创建vue3 项目并且运行的操作方法

    安装编辑器和uni-app 首先需要安装编辑器,比如VS Code、Sublime Text、Atom等,这里以VS Code为例。 接下来需要安装并配置uni-app,可以使用以下命令:npm install -g @vue/cli和vue create -p dcloudio/uni-preset-vue my-project进行安装和初始化。 创建vu…

    Vue 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部