表单绑定复选框的值和图片上传
表单如何实现与复选框的值绑定一致
<u-form-item :label-position="labelPosition" label="提供服务" prop="provideServices" :label-width="labelWidth" :required="true"><u-popup v-model="provideServicesShow" mode="bottom"><view class="multi-check"><u-checkbox-group shape="square" class="group" @change="provideServicesCheckbox"><u-checkbox v-for="(item,index) in provideServicesList" :key="index" v-model="item.checked" :name="item.code"class="checkbox">{{item.name}}</u-checkbox></u-checkbox-group><u-button @click="provideServicesConfirm">确定</u-button></view></u-popup><u-input :border="border" :placeholder="rules.provideServices[0].message" v-model="model.provideServicesName" type="select":select-open="provideServicesShow" @click="provideServicesShow = true"></u-input></u-form-item>
这是表单的代码,没什么好记录的
provideServicesCheckbox(e) {console.log('confirm', e);this.model.provideServices = e.join(',');this.provideServices// this.$set(this.model,'provideServicesName',_.includes(this.))},
provideServicesConfirm(e) {this.provideServicesShow = false;let list = this.model.provideServices.split(',');let str = '';console.log('themeList', list);for (var i = 0; i < list.length; i++) {for (var j = 0; j < this.provideServicesList.length; j++) {if (list[i] === this.provideServicesList[j].code) {if(i === list.length-1){str += this.provideServicesList[j].name;}else{str += this.provideServicesList[j].name + "、";}}}};console.log('str', str);this.model.provideServicesName = str;},
js方法代码其实也没什么难点,就是当时开发的时候,后端要求传code过去,那么input输入框绑定的数据只能显示为code,所以我们要写一个双重循环,将code与list中的<key,value> 一 一对应找出来,并赋值给input的v-model
其实这个表单重点、难点在于图片上传,我在这大概讲下 !代码如下
<u-form-item :label-position="labelPosition" label="书店照片" prop="storePhoto" :label-width="labelWidth" :required="true"><u-upload ref="uUpload" width="160" height="160" max-count="3" :action="uploadAction" :file-list="image.bookImgPathList":before-upload="beforeUpload(bizType.bookImgPath1,)" :form-data="uploadFormData" :header="uploadHeader":auto-upload="true" @on-success="onUploadSuccess" @on-error="onUploadError"></u-upload></u-form-item>
uploadAction: this.$ajax.getUploadUrl(),
uploadFormData: {},
uploadHeader: {},
bizType: {bookImgPath1: Constants.fileBizType._71,bookImgPath2: Constants.fileBizType._71,bookImgPath3: Constants.fileBizType._71,imgPath1: Constants.fileBizType._61,imgPath2: Constants.fileBizType._62,},image: {bookImgPathList: [],// bookImgPath1: [],// bookImgPath2: [],// bookImgPath3: [],imgPath1: [],imgPath2: [],},
loadImagePath() {_.each(this.model, (val, key) => {if (key.includes('imgPath') && !_.isEmpty(val)) {this.image[key] = [{url: $ajax.getThumbnailUrl(val)}]}}),_.each(this.model, (val, key) => {if (key.includes('bookImgPath') && !_.isEmpty(val)) {this.image.bookImgPathList.push({url: $ajax.getThumbnailUrl(val)});}})},
beforeUpload(bizType) {return function(index, lists) {if (bizType === '71'){_.each({"bizId": this.model.id,"bizType": bizType,"seqNo": index+1,"delete": true}, (val, key) => this.$set(this.uploadFormData, key, val));_.each(this.$ajax.getHeader(this.uploadFormData), (val, key) => this.$set(this.uploadHeader, key, val));return true;}_.each({"bizId": this.model.id,"bizType": bizType,"delete": true}, (val, key) => this.$set(this.uploadFormData, key, val));_.each(this.$ajax.getHeader(this.uploadFormData), (val, key) => this.$set(this.uploadHeader, key, val));return true;}},
onUploadSuccess(resp) {this.$refs.uToast.show({title: resp.message,position: 'top',type: resp.success ? 'success' : 'error'});},onUploadError(resp, index, lists) {this.$refs.uToast.show({title: resp.message,position: 'top',type: 'error'});},
loadImagePath方法要写在onLoad生命周期中,页面一加载,图片就开始渲染。可能有些方法我没贴出来,那些事图片上传之前给请求设置请求头的方法,不是我写的,我也写不出来,也不是每个公司都需要这个,所以就没打算贴出来。
希望我下次来完善博客的时候,能贴出完整的代码把,这也代表我是有进步的。
表单绑定复选框的值和图片上传相关推荐
- html表单的复选框的值,关于表单:HTML复选框的checked属性的正确值是什么?
我们都知道如何在HTML中形成一个复选框输入: 我不知道 - 复选复选框的技术正确值是什么? 我看到这些都有效: 答案是无关紧要的吗? 我没有看到证据证明答案在规范中标记为正确: Checkboxes ...
- html 勾选框整体勾选,html勾选框_html5实现表单的复选框验证
摘要 腾兴网为您分享:html5实现表单的复选框验证,中日翻译,携程,悟空识字,天气预报等软件知识,以及寻仙答题器,山东省民生警务平台,买车168,关键词优化精灵,文件拷贝工具,自动壁纸,语音播报软件 ...
- struts2 标签单选框_Struts 2 UI标签–表单,复选框,单选,选择,提交
struts2 标签单选框 Struts2 UI tags are used to generate HTML form elements in result pages. Earlier we lo ...
- Django获取多个复选框的值,并插入对应表底下
1.实现的功能类似于,多个复选框,后面还有一个备注,之后要把复选框的值和备注一一对应插入数据库表中,主要提供一个思路,代码不全. 2.首先,html页面先设计好,多个复选框还有一个个备注,代码如下: ...
- 支付宝小程序获取复选框选中值id,使其显示且可编辑
问题概述 在做支付宝小程序编辑表单时,需要将用户之前填.选的信息显示出来后再编辑.这里针对复选框选中值的获取显示,通过服务端发送请求后拿到的选中id,显示选中值并且可编辑. axml代码片段 < ...
- 什么标签用于在表单中构建复选框_目前艾滋病主要的传播方式是( )。
[单选题]在 HTML5 中,哪个元素用于组合标题元素? [简答题] [简答题]1.html [单选题]以下( )标签用于在表单中构建复选框 [多选题]下列关于跳线的选用原则,正确的是( ) [判断题 ...
- layui复选框怎么取值_layui如何获取checkbox复选框的值
layui如何获取checkbox复选框的值 发布时间:2020-10-21 17:07:09 来源:亿速云 阅读:164 作者:Leah 本篇文章给大家分享的是有关layui如何获取checkbox ...
- jQuery 循环获取checkbox复选框的值,checkbox全选、全不选、反选
前端页面html <tr v-for="(log,index) in logList"><!-- v-bind:value绑定 --><td>& ...
- 什么标签用于在表单中构建复选框_以下 ( ) 标签用于在表单中构建复选框 。_学小易找答案...
[单选题]不属于有齿轮曳引机的部件 ( ) [简答题]使用素材 1101.rar ,设计一个如下图所示的页面,要求在中小型屏幕下将12幅图片分两行显示 [名词解释]什么是组件? [单选题]某个物种同时 ...
最新文章
- 关于输入输出流的心得
- 处理机调度实验总结_计算机系统结构总结
- sublime Text 3 安装emmet
- Java中JDBC连接数据库详解
- 基于GPU的大规模图计算系统与应用
- 常用三大java框架
- caffe中 softmax 函数的前向传播和反向传播
- 【机器学习】数据处理详解
- yjv是电缆还是电线_yjv电缆中的yjv是什么意思?yjv与yjv22电缆区别有哪些?
- L1-087 机工士姆斯塔迪奥 和 L1-048 矩阵A乘以B
- Excel 去除重复行
- 两个ESP8266一个作为服务器一个作为客户端实现互相通讯
- python画一箭穿心_turtle的简单绘图
- 直流电机的PWM调速
- tkinter 小说编写器,文本编辑器,小说阅读器
- 手机被偷完整找回方案
- oracle 8i卸载,如何彻底卸载ORACLE8I?
- 安卓dumpsys SurfaceFlinger输出示例
- Linux进程描述符task_struct结构体
- 算法 64式 14、排序算法整理_1_1到15题
热门文章
- Create React App 2.0 正式发布:Babel 7、webpack 4 等
- 大数据时代投资者应如何利用数据资源盈利
- 黄聪:wordpress教程
- APM终端用户体验监控分析(下)
- php 人像识别,基于OpenCV的PHP图像人脸识别技术
- assoc fetch mysql 用法_mysql_fetch_assoc、mysql_fetch_object、mysql_fetch_row、mysql_fetch_array用法学习...
- crx文件里面的html文件,javascript – Chrome扩展程序:在crx文件中打开html,标签上没有图标...
- 计算机导航医学应用,【2016年】计算机导航在全膝关节置换中的应用技术及进展【临床医学论文】.doc...
- 使计算机进入休眠状态
- VC++学习(1):Windows程序内部运行原理