vue怎么在中间加图片(Vue实现多图添加显示和删除)
类别:编程学习 浏览量:2379
时间:2022-01-23 02:09:10 vue怎么在中间加图片
Vue实现多图添加显示和删除本文实例为大家分享了Vue实现多图添加显示和删除的具体代码,供大家参考,具体内容如下
效果图:
首先给一个input[type="file"],然后隐藏掉,当点击加号所在的区域时,触发文件选择的点击事件。
注意:取src的值时用v-bind:src="imgsrc";用src="imgsrc"或者src="{{imgsrc}}"会报错。
代码:(有些样式省略,主要是添加和删除方法)
<template> <li id="originality"> <li class="ipt">主图:</li> <li class="picture"> <li class="Mainpicture"> <li class="iconfont icon-jia" @click="uploadPic('filed')"></li> </li> <!--主图可以添加多个图片--> <li id="img" v-for="(imgsrc,index) in imgsrcs"> <img id="imgshow" :src="imgsrc"> <li class="iconfont icon-cha" @click="deleteMulPic(index)"</li> </li> </li> <input id="filed" type="file" multiple="multiple" accept="image/*,application/pdf" style="display: none;" @change="changeMulPic()"> </li> </template> <script> export default { name: "originality", components: { }, data() { return { imgsrcs: [] } }, methods: { uploadPic: function(val) { document.getElementById(val).click(); }, changeMulPic: function() { var file = $("#filed").get(0).files[0]; $("#img").show(); this.imgsrcs.push(window.URL.createObjectURL(file)) }, deleteMulPic: function(index) { this.imgsrcs.splice(index, 1); } } } </script> <style scoped> .Mainpicture { float: left; width: 100px; height: 100px; background: rgba(255, 255, 255, 1); border-radius: 2px; border: 1px solid #E5E9F2; } .picture { min-height: 100px; } .files { display: none; float: left; } #img { margin-left: 20px; float: left; width: 100px; height: 100px; border-radius: 2px; border: 1px solid #E5E9F2; } .icon-cha { cursor: pointer; position: absolute; width: 10px; height: 10px; margin-left: 85px; margin-top: -100px; color: #BFC5D1; } #imgshow { width: 100px; height: 100px; } .icon-jia { text-align: center; width: 20px; height: 20px; line-height: 20px; color: #BFC5D1; padding: 40px; cursor: pointer; } </style>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
您可能感兴趣
- vue调用组件内部的方法(Vue如何实现组件间通信)
- vue用手动上传图片(vue上传图片文件的多种实现方法)
- vue商城购物车数据(vue实现购物车全部功能的简单方法)
- vue统计代码行数(vue实现计数器简单制作)
- vue怎么注册公共组件(解读Vue组件注册方式)
- vue3组件通讯消息(Vue3实现Message消息组件示例)
- vuekeep-alive源码(vue中keepAlive组件的作用和使用方法详解)
- vueelementui左侧菜单(Vue Element前端应用开发之动态菜单和路由的关联处理)
- vue插槽的分类(vue具名插槽的基本使用实例)
- vue3 props用法(vue3组合API中setup、 ref、reactive的使用大全)
- vue开发的购物车0.1加0.2(vue实现可改变购物数量的购物车)
- vuejs过滤器使用教程(vue3删除过滤器的原因)
- vue如何加速(vue函数防抖与节流的正确使用方法)
- vue编程加入购物车(vuex实现简单的购物车功能)
- vue实现一个炫酷的日历组件(vue利用Moment插件格式化时间的实例代码)
- vue渲染数据的过程(Vue前端高效开发之列表渲染指令)
- 泰国旅游业怎么样(泰国的旅游产业)
- 越南新娘(越南新娘婚介网站)
- 越南新娘(越南新娘骗婚套路流程)
- 菲律宾游学(菲律宾游学中介机构)
- 菲律宾美食(菲律宾美食排行榜前十名)
- 菲律宾特产(菲律宾特产最值得买回国)
热门推荐
- 护卫神主机大师教程(护卫神主机大师Linux登录账户密码忘记的解决办法)
- vue考试链接重置(Vue实现答题功能)
- 微信小程序引用模板的函数(微信小程序页面与组件之间信息传递与函数调用)
- python线程池有几种(对python 多线程中的守护线程与join的用法详解)
- dedecms二次开发教程(dedecms二次开发时使用{dede:arclist},{dede:list}获取附加表字段内容)
- 如何用python识别微信内容(Python 实现微信防撤回功能)
- h5禁用返回键(可能这些是你想要的H5软键盘兼容方案小结)
- python sql注入怎么避免(Python实现SQL注入检测插件实例代码)
- mysql恢复数据库(MySQL 两种恢复数据的方法)
- 获取当前URL的controller、action
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9