vue中qs插件的使用

在Vue+Element的后台管理系统中遇到POST传参问题,解决办法是使用qs库进行参数序列化。首先通过npm安装qs,然后在main.js中引入并使用。qs.stringify()用于将对象转换为查询字符串,qs.parse()则用于将查询字符串解析回JSON对象。在Vue组件中,可以使用qs.stringify()处理数据,确保POST请求能正确发送参数。
摘要由CSDN通过智能技术生成

一、vue后台传参出现问题

我在vue+element写了一个后台管理系统,在添加表单按钮post传参时无法正常的传递数据。之后通过搜索发现原因是传递参数要将参数序列化。
使用第三方工具qs来处理参数。


二、步骤:

1、首先先下载:

npm i qs 

2、然后引入 :

main.js

import qs from 'qs'
Vue.use(qs)

组件使用

import qs from 'qs'

3、qs主要有两个方法 :

方法一:将对象序列化成URL的形式,多个对象之间用&拼接(拼接是由底层处理,无需手动操作)

qs.stringify() 转换成查询字符串

 let qsdata = qs.stringify({
      username: "coderkey",
      password: "123456",
  });
   // username=coderkey&password=123456

方法二:将URL解析成对象的形式(将序列化的内容拆分成一个个单一的对象)

qs.parse() 转换成json对象

 let qsdata = qs.parse({
      "username": "coderkey",
      "password": "123456",
  });
 // {username: 'coderkey', password: '123456'}

三、vue中post传参数据为空:可以用下面的方法解决

组件引入:

import qs from 'qs’

使用:

qs.parse(qs.stringify(数据))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

coderkey

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值