基于VUE选择上传图片并在页面显示,图片可删除,具体内容如下

demo例子:

依赖文件:

HTML文本内容:

相关照片

JS文本内容:

/**

* 从 file 域获取 本地图片 url

*/

function getFileUrl(obj) {

let url;

url = window.URL.createObjectURL(obj.files.item(0));

return url;

}

export default {

name: 'accident',// 定义数据

data () {

return {

imgNum:4,//上传的照片数量,可根据实际情况自定义

}

},//定义事件

methods:{

//根据点击上传按钮触发input

change_input(){

let inputArr=$('#addTextForm input');

let add_inputId=''; //需要被触发的input

for(let i=0;i

// 根据input的value值判断是否已经选择文件

if(!inputArr[i].value){ //如果没有选择,获得这个input的ID

add_inputId=inputArr[i].id;

break;

}

}

if(add_inputId){ //如果需要被触发的input ID存在,将对应的input触发

return $("#"+addinputId).click();

}else{

alert("最多选择"+this.imgNum+"张图片")

}

},//当input选择了图片的时候触发,将获得的src赋值到相对应的img

setImg(e){

let target=e.target;

$('#img'+target.id).attr('src',getFileUrl(e.srcElement));

},//点击图片删除该图片并清除相对的input

deleteImg(e){

let target=e.target;

let inputID=''; //需要清除value的input

if(target.nodeName=='IMG'){

target.src='';

inputID=target.id.replace('img_',''); //获得需要清除value的input

$('input#'+inputID).val("");

}

},//提交信息到后台

submit(){

$("#addTextForm").ajaxSubmit({

url: this.$root.api+"/Index/staff_accident/add",type: "post",data: {

'total_price':this.price,'descript':this.descript,},success: (data) => {

if(data.code==0){

console.log(‘提交成功');

}else{

alert('提交失败');

}

}

});

}

},//页面加载后执行

mounted(){

for(let i=0;i

//生成input框,默认为1

let my_input = $(''); //创建一个input

my_input.attr('id',i); //为创建的input添加id

$('#addTextForm').append(my_input); //将生成的input追加到指定的form

//生成img,默认为1

let my_img = $('');

myimg.attr('id','img'+i);

my_img.css({"max-width":"50%","max-height":"200px"});

//添加样式,由于vue的执行机制,页面加载的时候img标签还没有生成,直接写在style样式会不生效

$('#img-wrapper').append(my_img);

}

},}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

vue里面怎么删除部分页面_基于VUE选择上传图片并页面显示(图片可删除)相关推荐

  1. vue实现上下滑动翻页_基于vue实现上下滑动翻页效果

    18年年底的时候,一直在做年度报告的H5页面,因为项目需要,需要实现上下滑动翻页,并且上滑的页面比正常页面的比例要缩小一定比例. 效果类似于http://www.17sucai.com/pins/de ...

  2. vue 微信公众号支付接口_基于vue的h5项目之支付宝支付与微信支付

    本文仅记录基于vue开发h5项目过程中使用支付宝和微信支付过程中的重点与槽点,仅为前端部分,如有疏漏不正之处,请于文末评论探讨.注意:标红部分灰常重要,仔细阅读官方文档非常重要,耐心非常重要,细心非常 ...

  3. vue和Java做数据交互_基于vue和springmvc前后端分离,json类接口调用介绍

    基于vue和springmvc前后端分离,json类接口调用介绍 版本要求:spring-3.2.9.RELEASE.vue-2.9.2.axios-0.17.1,其中axios作为http clie ...

  4. vue实现卡片式上下滑动_基于Vue.js仿制探探卡片左右滑动特效

    说明 > 最近一直在捣鼓Nuxt.js项目,项目中有个需求是实现类似探探左右滑动切换功能.要求能实现手指拖拽切换.点击按钮进行切换.拖拽回弹等功能. 如上图:最终展示效果 emmm~~ 是不是感 ...

  5. 基于vue的响应式ui框架_基于Vue.js的响应式和可配置UI框架

    基于vue的响应式ui框架 Framevuerk (Framevuerk) Fast, Responsive, Multi Language, Both Direction Support and C ...

  6. vue实现留言板的功能_基于vue和bootstrap实现简单留言板功能

    本文实例为大家分享了vue实现简单留言板功能的具体代码,供大家参考,具体内容如下 作为一个刚开始接触vue的前端小白,我想在这里记录一些学习过程,希望和大家一起进步,如有不妥处之处,请多多指教呦. 今 ...

  7. vue可视化拖拽组件模板_基于 Vue 丝滑般拖拽排序组件VueSlicksort

    今天给大家分享一个功能超强的自由拖拽排序组件VueSlicksort. vue-slicksort 一款功能强大的可拖拽的vue.js组件.拥有丝滑般拖拽动画效果,支持水平/垂直/网格拖拽排序.还可以 ...

  8. vue 实现文本的拖拽_基于Vue实现拖拽功能

    本文实例为大家分享了Vue实现拖拽功能的具体代码,供大家参考,具体内容如下 效果图: HTML代码: 位置 x:{{val.x}} y:{{val.y}} //注意这里要通过指令绑定函数将当前元素的位 ...

  9. vue实现搜索框搜索新增_基于Vue el-autocomplete 实现类似百度搜索框功能_含真_前端开发者...

    效果图如下所示: 首先上代码 让数据触手可及 class="inline-input search-input" v-model="searchContent" ...

最新文章

  1. 安装 Homebrew
  2. FTP,SFTP,FTPS三个文件传输协议的区别
  3. 理工科毕业设计献礼,MATLAB从入门到精通之矩阵是如何实现寻访与赋值的
  4. 前后端分离之Vue(三)爬过得那些坑
  5. RDL/RDLC批量单据打印 [转]
  6. matlab imaqhwinfo
  7. 一生里和你爱的人做完这50件事
  8. PL/SQL Developer使用教程(中文)
  9. ★LeetCode(538)——把二叉搜索树转换为累加树(JavaScript)
  10. ccd后视摄像头_预计2021年全球车载摄像头总出货将达到1.43亿颗
  11. python爬网页html乱码问题
  12. 产品经理 项目管理
  13. 微信小程序体验版(测试环境)和线上版(生产环境)发布
  14. 自从知道这4个带货方法后,在也不怕抖音带货没流量
  15. cpuz测试分数天梯图_2019年CPU单核跑分天梯图V1.22版(190712)
  16. Hive——多行转一行及一行转多行
  17. Spring Boot入门(12)实现页面访问量统计功能
  18. github官网老是打不开
  19. 一分钟告诉你通话记录能查到多久前的!
  20. 第一次作业——肖祥英

热门文章

  1. ES6之---读懂let才能少踩坑
  2. 11.13. Highslide
  3. Edit Distance编辑距离(NM tag)- sam/bam格式解读进阶
  4. Hibernate介绍
  5. EJB----消息驱动bean--Topic 消息的发送与接收(Pub/sub 消息传递模型)
  6. linux下面的时间设置
  7. WSL(windows subsystem for linux)安装错误:安装过程中遇到错误,但可以继续安装。组件: ‘WSL 内核‘ 错误代码: 0x80072f78解决方法
  8. 《算法竞赛进阶指南》打卡-基本算法-AcWing 97. 约数之和:递归、快速幂
  9. win10如何使用pip下载适合自己python版本的matplotlib?(亲测有效)
  10. 多重背包2[二进制位优化]