vue里面怎么删除部分页面_基于VUE选择上传图片并页面显示(图片可删除)
基于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选择上传图片并页面显示(图片可删除)相关推荐
- vue实现上下滑动翻页_基于vue实现上下滑动翻页效果
18年年底的时候,一直在做年度报告的H5页面,因为项目需要,需要实现上下滑动翻页,并且上滑的页面比正常页面的比例要缩小一定比例. 效果类似于http://www.17sucai.com/pins/de ...
- vue 微信公众号支付接口_基于vue的h5项目之支付宝支付与微信支付
本文仅记录基于vue开发h5项目过程中使用支付宝和微信支付过程中的重点与槽点,仅为前端部分,如有疏漏不正之处,请于文末评论探讨.注意:标红部分灰常重要,仔细阅读官方文档非常重要,耐心非常重要,细心非常 ...
- vue和Java做数据交互_基于vue和springmvc前后端分离,json类接口调用介绍
基于vue和springmvc前后端分离,json类接口调用介绍 版本要求:spring-3.2.9.RELEASE.vue-2.9.2.axios-0.17.1,其中axios作为http clie ...
- vue实现卡片式上下滑动_基于Vue.js仿制探探卡片左右滑动特效
说明 > 最近一直在捣鼓Nuxt.js项目,项目中有个需求是实现类似探探左右滑动切换功能.要求能实现手指拖拽切换.点击按钮进行切换.拖拽回弹等功能. 如上图:最终展示效果 emmm~~ 是不是感 ...
- 基于vue的响应式ui框架_基于Vue.js的响应式和可配置UI框架
基于vue的响应式ui框架 Framevuerk (Framevuerk) Fast, Responsive, Multi Language, Both Direction Support and C ...
- vue实现留言板的功能_基于vue和bootstrap实现简单留言板功能
本文实例为大家分享了vue实现简单留言板功能的具体代码,供大家参考,具体内容如下 作为一个刚开始接触vue的前端小白,我想在这里记录一些学习过程,希望和大家一起进步,如有不妥处之处,请多多指教呦. 今 ...
- vue可视化拖拽组件模板_基于 Vue 丝滑般拖拽排序组件VueSlicksort
今天给大家分享一个功能超强的自由拖拽排序组件VueSlicksort. vue-slicksort 一款功能强大的可拖拽的vue.js组件.拥有丝滑般拖拽动画效果,支持水平/垂直/网格拖拽排序.还可以 ...
- vue 实现文本的拖拽_基于Vue实现拖拽功能
本文实例为大家分享了Vue实现拖拽功能的具体代码,供大家参考,具体内容如下 效果图: HTML代码: 位置 x:{{val.x}} y:{{val.y}} //注意这里要通过指令绑定函数将当前元素的位 ...
- vue实现搜索框搜索新增_基于Vue el-autocomplete 实现类似百度搜索框功能_含真_前端开发者...
效果图如下所示: 首先上代码 让数据触手可及 class="inline-input search-input" v-model="searchContent" ...
最新文章
- 安装 Homebrew
- FTP,SFTP,FTPS三个文件传输协议的区别
- 理工科毕业设计献礼,MATLAB从入门到精通之矩阵是如何实现寻访与赋值的
- 前后端分离之Vue(三)爬过得那些坑
- RDL/RDLC批量单据打印 [转]
- matlab imaqhwinfo
- 一生里和你爱的人做完这50件事
- PL/SQL Developer使用教程(中文)
- ★LeetCode(538)——把二叉搜索树转换为累加树(JavaScript)
- ccd后视摄像头_预计2021年全球车载摄像头总出货将达到1.43亿颗
- python爬网页html乱码问题
- 产品经理 项目管理
- 微信小程序体验版(测试环境)和线上版(生产环境)发布
- 自从知道这4个带货方法后,在也不怕抖音带货没流量
- cpuz测试分数天梯图_2019年CPU单核跑分天梯图V1.22版(190712)
- Hive——多行转一行及一行转多行
- Spring Boot入门(12)实现页面访问量统计功能
- github官网老是打不开
- 一分钟告诉你通话记录能查到多久前的!
- 第一次作业——肖祥英
热门文章
- ES6之---读懂let才能少踩坑
- 11.13. Highslide
- Edit Distance编辑距离(NM tag)- sam/bam格式解读进阶
- Hibernate介绍
- EJB----消息驱动bean--Topic 消息的发送与接收(Pub/sub 消息传递模型)
- linux下面的时间设置
- WSL(windows subsystem for linux)安装错误:安装过程中遇到错误,但可以继续安装。组件: ‘WSL 内核‘ 错误代码: 0x80072f78解决方法
- 《算法竞赛进阶指南》打卡-基本算法-AcWing 97. 约数之和:递归、快速幂
- win10如何使用pip下载适合自己python版本的matplotlib?(亲测有效)
- 多重背包2[二进制位优化]