表单如何实现与复选框的值绑定一致

<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生命周期中,页面一加载,图片就开始渲染。可能有些方法我没贴出来,那些事图片上传之前给请求设置请求头的方法,不是我写的,我也写不出来,也不是每个公司都需要这个,所以就没打算贴出来。
希望我下次来完善博客的时候,能贴出完整的代码把,这也代表我是有进步的。

表单绑定复选框的值和图片上传相关推荐

  1. html表单的复选框的值,关于表单:HTML复选框的checked属性的正确值是什么?

    我们都知道如何在HTML中形成一个复选框输入: 我不知道 - 复选复选框的技术正确值是什么? 我看到这些都有效: 答案是无关紧要的吗? 我没有看到证据证明答案在规范中标记为正确: Checkboxes ...

  2. html 勾选框整体勾选,html勾选框_html5实现表单的复选框验证

    摘要 腾兴网为您分享:html5实现表单的复选框验证,中日翻译,携程,悟空识字,天气预报等软件知识,以及寻仙答题器,山东省民生警务平台,买车168,关键词优化精灵,文件拷贝工具,自动壁纸,语音播报软件 ...

  3. struts2 标签单选框_Struts 2 UI标签–表单,复选框,单选,选择,提交

    struts2 标签单选框 Struts2 UI tags are used to generate HTML form elements in result pages. Earlier we lo ...

  4. Django获取多个复选框的值,并插入对应表底下

    1.实现的功能类似于,多个复选框,后面还有一个备注,之后要把复选框的值和备注一一对应插入数据库表中,主要提供一个思路,代码不全. 2.首先,html页面先设计好,多个复选框还有一个个备注,代码如下: ...

  5. 支付宝小程序获取复选框选中值id,使其显示且可编辑

    问题概述 在做支付宝小程序编辑表单时,需要将用户之前填.选的信息显示出来后再编辑.这里针对复选框选中值的获取显示,通过服务端发送请求后拿到的选中id,显示选中值并且可编辑. axml代码片段 < ...

  6. 什么标签用于在表单中构建复选框_目前艾滋病主要的传播方式是(  )。

    [单选题]在 HTML5 中,哪个元素用于组合标题元素? [简答题] [简答题]1.html [单选题]以下( )标签用于在表单中构建复选框 [多选题]下列关于跳线的选用原则,正确的是( ) [判断题 ...

  7. layui复选框怎么取值_layui如何获取checkbox复选框的值

    layui如何获取checkbox复选框的值 发布时间:2020-10-21 17:07:09 来源:亿速云 阅读:164 作者:Leah 本篇文章给大家分享的是有关layui如何获取checkbox ...

  8. jQuery 循环获取checkbox复选框的值,checkbox全选、全不选、反选

    前端页面html <tr v-for="(log,index) in logList"><!-- v-bind:value绑定 --><td>& ...

  9. 什么标签用于在表单中构建复选框_以下 ( ) 标签用于在表单中构建复选框 。_学小易找答案...

    [单选题]不属于有齿轮曳引机的部件 ( ) [简答题]使用素材 1101.rar ,设计一个如下图所示的页面,要求在中小型屏幕下将12幅图片分两行显示 [名词解释]什么是组件? [单选题]某个物种同时 ...

最新文章

  1. 关于输入输出流的心得
  2. 处理机调度实验总结_计算机系统结构总结
  3. sublime Text 3 安装emmet
  4. Java中JDBC连接数据库详解
  5. 基于GPU的大规模图计算系统与应用
  6. 常用三大java框架
  7. caffe中 softmax 函数的前向传播和反向传播
  8. 【机器学习】数据处理详解
  9. yjv是电缆还是电线_yjv电缆中的yjv是什么意思?yjv与yjv22电缆区别有哪些?
  10. L1-087 机工士姆斯塔迪奥 和 L1-048 矩阵A乘以B
  11. Excel 去除重复行
  12. 两个ESP8266一个作为服务器一个作为客户端实现互相通讯
  13. python画一箭穿心_turtle的简单绘图
  14. 直流电机的PWM调速
  15. tkinter 小说编写器,文本编辑器,小说阅读器
  16. 手机被偷完整找回方案
  17. oracle 8i卸载,如何彻底卸载ORACLE8I?
  18. 安卓dumpsys SurfaceFlinger输出示例
  19. Linux进程描述符task_struct结构体
  20. 算法 64式 14、排序算法整理_1_1到15题

热门文章

  1. Create React App 2.0 正式发布:Babel 7、webpack 4 等
  2. 大数据时代投资者应如何利用数据资源盈利
  3. 黄聪:wordpress教程
  4. APM终端用户体验监控分析(下)
  5. php 人像识别,基于OpenCV的PHP图像人脸识别技术
  6. assoc fetch mysql 用法_mysql_fetch_assoc、mysql_fetch_object、mysql_fetch_row、mysql_fetch_array用法学习...
  7. crx文件里面的html文件,javascript – Chrome扩展程序:在crx文件中打开html,标签上没有图标...
  8. 计算机导航医学应用,【2016年】计算机导航在全膝关节置换中的应用技术及进展【临床医学论文】.doc...
  9. 使计算机进入休眠状态
  10. VC++学习(1):Windows程序内部运行原理