vue使用element上传图片

简介:

模版区:

<el-upload
            v-model:file-list="fileList"
            action="上传图片的路径"
            list-type="picture-card"
            :on-preview="handlePictureCardPreview"
            //预览
            :on-remove="handleRemove"
            //移除
            :on-success="handleSuccess"
            //上传成功
            :on-change="handleChange"
            //发生改变
            name="img"
            :limit="5"
            //limit代表上传文件的数量
          >

要注意这个name="img",这个name是上传的文件字段名,根据后台结束的参数名进行修改,

默认值是file



然后下面是事件

声明一个数组跟模版区进行绑定

const fileList = ref([]);

const handleRemove = (uploadFile, uploadFiles) => {
    console.log(uploadFile, uploadFiles);
    console.log(fileList, 'file');
  };
const handlePictureCardPreview = (uploadFile) => {
    console.log(uploadFile);
    console.log(fileList, 'file');
    dialogImageUrl.value = uploadFile.url;
  };
  const handleChange = (e) => {
    console.log(e);
  };
//上传成功后路径在成功事件里返回,进行相对应的赋值即可
  const handleSuccess = (img) => {
    console.log(img);
    console.log(fileList, 'file');
    if (img.status == 1) {
      ruleForm.img = img.front_file;
    }
  };


其次就是编辑回显的时候

上传图片的组件默认的数组是在上面绑定的


在拿到路径后往数组里push路径即可实现回显,因为是数组所以要push ,只要路径对即可回显,还有一种可能是路径只有一半,这个时候就需要自己拼接一下,

fileList.value.push({
img:'接口的前缀'+'返回的路径'
})


相关文章
|
2天前
|
JavaScript
vue消息订阅与发布
vue消息订阅与发布
|
1天前
|
JavaScript
vue尚品汇商城项目-day07【vue插件-50.(了解)表单校验插件】
vue尚品汇商城项目-day07【vue插件-50.(了解)表单校验插件】
10 4
|
1天前
|
JavaScript
vue尚品汇商城项目-day07【51.路由懒加载】
vue尚品汇商城项目-day07【51.路由懒加载】
11 4
|
2天前
|
JavaScript 前端开发
Vue学习笔记8:解决Vue学习笔记7中用v-for指令渲染列表遇到两个问题
Vue学习笔记8:解决Vue学习笔记7中用v-for指令渲染列表遇到两个问题
|
1天前
|
JavaScript
vue尚品汇商城项目-day07【vue插件-54.(了解)生成二维码插件】
vue尚品汇商城项目-day07【vue插件-54.(了解)生成二维码插件】
7 2
|
JavaScript 前端开发
vue开发:对Element上传功能的二次封装
最近公司老项目改用vue开发,前端框架采用element ui,这个框架风格还是很漂亮的,只是上传功能有一些问题,比如:limit=1限制上传数量后,后面的添加按钮没有隐藏,再用就是如果上传图片组,很多需求需要对图片组进行排序修改,基于这两个需求,对element的el-upload组件进行了二次封装。
2444 0
|
4天前
|
JavaScript
vue组件中的插槽
本文介绍了Vue中组件的插槽使用,包括单个插槽和多个具名插槽的定义及在父组件中的使用方法,展示了如何通过插槽将父组件的内容插入到子组件的指定位置。
|
3天前
|
JavaScript 前端开发 IDE
Vue学习笔记5:用Vue的事件监听 实现数据更新的实时视图显示
Vue学习笔记5:用Vue的事件监听 实现数据更新的实时视图显示
|
3天前
|
JavaScript 前端开发 API
Vue学习笔记4:用reactive() 实现数据更新的实时视图显示
Vue学习笔记4:用reactive() 实现数据更新的实时视图显示
|
2天前
|
JavaScript 前端开发 API
Vue学习笔记7:使用v-for指令渲染列表
Vue学习笔记7:使用v-for指令渲染列表