Vue+Vant ui实现图片上传

2/29/2020 NOTE

Vant 图片上传 (opens new window)

  • 1、安装 Vant ui npm i vant -S
  • 2、在 main.js 中引入 Vant ui
	// 引入vant
	import Vant from 'vant'
	import 'vant/lib/index.css'

	Vue.use(Vant)
  • 3、具体使用 Vant Uploader 组件详解
<div class="d_photo">
	<p>图片上传</p>
	<van-uploader v-model="fileList" :after-read="afterRead" multiple />
</div>
export default {
  data() {
    return {
      fileList: [],
    }
  },
  methods: {
    afterRead(file) {
      //文件读取完成后的回调函数
      let content = file
      let formData = new FormData()
      if (Array.isArray(content)) {
        console.log('file', file)
        content.forEach((item) => {
          formData.append('file', item.file)
        })
      } else {
        formData.append('file', content.file)
      }
      console.log(content)
      //获取formdata表单所有的数据
      console.log('formData对象', formData)
      console.log('file', formData.getAll('file'))
      this.$api.file
        .uploadimg({
          url: 'upload',
          files: formData,
        })
        .then((res) => {
          console.log(res)
          console.log('返回地址', res.file)
          // this.fileList = res.file;
        })
    },
  },
}
    希望像星光一样闪烁
    文雀