本文实例为大家分享了vue实现图片上传功能的具体代码,供大家参考,具体内容如下
先看效果
图片上传使用vant组件库中的 van-uploader, 使用方法参考官网
vant组件库
下面看代码
UploadPicture.vue
上传图片
delImgClick(index, e)"
/>
src/store/index.js
import Vue from 'vue';
import vuex from 'vuex';
import { get, post} from '@/api';
Vue.use(vuex);
export default new vuex.Store({
module: {
},
state: {
uploadImgUrls: [],
},
mutations: { // 处理同步方法
SET_UPLOADIMG(state, imgUrl) {
const tmp = state.uploadImgUrls;
tmp.push(imgUrl);
state.uploadImgUrls = tmp;
},
DEL_UPLOADIMG(state, data) {
state.uploadImgUrls = [...data];
},
},
actions: { // 处理异步方法
// 上传图片
async uploadImg({ commit }, { payload }) {
let f = new FormData();
f.append('file', payload);
const data = await post('/upload', f);
commit('SET_UPLOADIMG', data);
},
},
});
更多文章可以点击《
Vue.js前端组件学习教程
》学习阅读。
关于vue.js组件的教程,请大家点击专题
vue.js组件学习教程
进行学习。
更多vue学习教程请阅读专题
《vue实战教程》
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
使用Vue实现图片上传的三种方式
vue+elementUI实现表单和图片上传及验证功能示例
vue+elementUI实现图片上传功能
vue.js 图片上传并预览及图片更换功能的实现代码
Vue2.0实现调用摄像头进行拍照功能 exif.js实现图片上传功能
Vue.js 2.0 移动端拍照压缩图片上传预览功能
vue-quill-editor实现图片上传功能
Vue+elementUI实现多图片上传与回显功能(含回显后继续上传或删除)
vue+element实现图片上传及裁剪功能
VUE+axios+php实现图片上传
