1. 首页
  2. 编程
  3. vue安装qs并使用
  • 111
  • vue安装qs并使用二维码
  • vue安装qs并使用

    qs是一个用于url参数转化(parse和stringify)的库。可以将一个普通的object序列化成一个查询字符串,也可以将一个查询字符串解析成一个object。

    安装qs

    npm install qs

    引入全局的qs

    // vue3 的用法
    import qs from 'qs';
    const app = createApp(App);
    app.mount('#app');
    app.config.globalProperties.$qs = qs;
    // vue2 的用法
    import qs from 'qs';
    Vue.prototype.$qs = qs;

    使用qs进行字符串转化和解析

    let urlparamString = 'name=123&age=12';
    let urlparamObj = this.$qs.parse(urlparamString)
    console.log(urlparamObj); // 输出 {name: '123', age: '12'}
    console.log(this.$qs.stringify(urlparamObj)); // 输出 name=123&age=12

    当需要传递数组时,可以使用下面的方法

    默认情况

    console.log(this.$qs.stringify({'a': ['b', 'c', 'd']})); // 输出 a[0]=b&a[1]=c&a[2]=d

    重写这种默认方式为false

    console.log(this.$qs.stringify({'a': ['b', 'c', 'd']},{ indices: false })); // 输出 a=b&a=c&a=d

    可以通过arrayFormat 选项进行格式化输出

    console.log(this.$qs.stringify({'a': ['b', 'c', 'd']},{ arrayFormat: 'indices' })); // 输出 a[0]=b&a[1]=c&a[2]=d
    console.log(this.$qs.stringify({'a': ['b', 'c', 'd']},{ arrayFormat: 'brackets' })); // 输出 a[]=b&a[]=c&a[]=d
    console.log(this.$qs.stringify({'a': ['b', 'c', 'd']},{ arrayFormat: 'repeat' })); // 输

    评论 0

    您需要登录后才能评论, 现在 登录注册
    Loading...
    好机会,快来抢个沙发吧

    {{v.user.name}} {{ v.from_now }}   回复 ({{ v.reply_count }})

    {{ v.content }}
    {{ v.reply_count }} 条回复收起

    {{vv.user.name}} <%=data[i].from_now%>   回复

    <%=data[i].content%>