axios 将 json 转化为 formData

基于 axios 的 transformRequest 将传入的 json 转化为 formData 对象

对于简单的转化

const service = axios.create({
  headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
  transformRequest: [
    data => {
      let ret = ''
      for (let it in data) {
        ret += encodeURIComponent(it) + '=' + encodeURIComponent(data[it]) + '&'
      }
      return ret
    }
  ]
})

对于复杂的 json 可已使用第三方插件,例如:qs

对于其它可能需要定义一个函数处理转化

Vue中的自定义指令

Vue中的自定义指令

Vue 中自定义自定义指令,对普通 DOM 元素进行底层操作

Vue中的过滤器

Vue中的过滤器

Vue 中自定义过滤器,可被用于一些常见的文本格式化