qs模块是?

QS是一个用于字符串解析和序列化的库。在前端开发中,可以通过npm安装并引入QS库。在Vue2.x中,可以全局挂载到Vue.prototype上,而在Vue3.x中,需使用globalPropertiesAPI。QS库提供了qs.parse()方法将URL解析为对象,以及qs.stringify()方法将对象序列化为URL形式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

qs是可以用来将字符串解析和序列化字符串的库。

1.下载: 

npm install -save qs

2.引入:

  • 局部引入(使用的页面直接引入)

        import qs from 'qs'; 

  • 全局引入 

        vue2.0 中,入口文件main.js配置Vue.prototype挂载全局方法对象:

//引入:
import Vue from 'vue'
import Axios from 'axios'
import App from './App.vue'

// ...

/* 挂载全局对象 */
Vue.prototype.$http = Axios;
Vue.prototype.$qs = qs;
// ...


        vue3. 中取消了Vue.prototype,在全局挂载方法和属性时,需要使用官方提供的globalPropertiesAPI。 

//引入:
import { createApp } from 'vue''
import App from './App.vue'
import router from './router/index'
import axios from './utils/axios'
import qs from 'qs'

const app = createApp(App)
app.config.globalProperties.$axios = axios;
app.config.globalProperties.$qs = qs;
app.use(router)
app.mount('#app')

 3.使用:

vue2.0中使用   this.$qs 

vue3.0中使用 

import {reactive,toRefs,getCurrentInstance} from 'vue';
export default {
    name:'Header',
    setup() {
        const { proxy } = getCurrentInstance()
        const data = reactive({
            name:'lili',
            age:20,
            address:{
                provide:'河北省',
                city:'沧州市',
                newAdd:'北京市昌平区'
            },
            comData:[
                {label:'111',value:1},
                {label:'222',value:2},
                {label:'333',value:3}
            ]
        })
        const getData=()=>{
            let allData =proxy.$qs.stringify(data);
            console.log(allData);
            console.log(proxy.$qs.parse(allData))
        }
        return{
            getData
        }
    },
    mounted() {
        this.getData();
    },

 输出:

 

 

4.总结: 

qs.parse()    将URL解析成对象的形式

qs. stringify()   将对象序列化成URL的形式以&进行拼接

 

         

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值