QS使用Vue Router进行字符串化

时间:2017-11-09 10:02:05

标签: vue.js query-string vue-router

我在VueJS中从https://github.com/ljharb/qs实施qs包时遇到问题。

let test = qs.stringify({ test: ['a','b','c'] });

这给了我一个网址,例如https://example.dev/#/search?test[0]=a&test[1]=b&test[2]=c

当我将此网址粘贴到地址栏时,它会更改为https://example.dev/#/search?test%5B0%5D=a&test%5B1%5D=b&test%5B2%5D=c

以下是我处理URL解析的方法

let routes = [
  {
    path: '/',
    component: require('./pages/search'), 
    parseQuery: function (queryString) {
      return qs.parse(queryString);
    }
  },
];

但一切都以undefined

的形式返回
console.log('this.$route.query.test = '+this.$route.query.test);
//this.$route.query.test = undefined

我已经尝试使用{ encode: false }标记开启和关闭,但我无法解决此问题。我做错了什么?

0 个答案:

没有答案