史上最详细的vue动态生成checkbox的选项并实现多选框的保存回显

史上最详细的vue动态生成checkbox的选项并实现多选框的保存回显处理

按以下步骤实现多选框功能:

1.在标配中页面增加

v-for="item in hardwareListData"

:key="item.id"

:label="item.id"

@change=" handleChange($event,item.id)">{{item.name}}

2.多选框用到的相关值准备

export default {

name: "Room",

data() {

return {

hardwareListData:[],//后台返回的多选项

checkedData: [],//选择多选框时的选中值

zz:[0],//v_model取此值,没有默认0值使回显报错

}

}

}

3.相关方法

created() {

getHardwareListData();

},

methods: {

//获取会议室硬件

getHardwareListData(){

//具体方法不写了,就是从后台获取多选的选项,给this.hardwareListData赋值

this.hardwareListData =  response.data;

},

//实时获取选中的选项id,注意此方法中e参数的传入

handleChange:function(e,id) {

if(e){

this.checkedData.push(id);

}else{

this.delete(id);

}

console.log(this.checkedData);

},

//删除选中项

delete(id){

var index = this.checkedData.findIndex(item => {

if ( item == id) {

return true;

}

});

this.checkedData.splice(index,1)

},

4.新增记录的方法中设置this.zz = [0];

例如:

add() {//此方法仅关键代码(将以下代码放入自己的新增方法中)

this.zz = [0];//注意此处初始zz参数

this.open = true;

this.title = "添加会议室";

},

5.修改记录时回显多选项

update(){//此方法仅关键代码(将以下代码放入自己的修改方法中)

this.form = response.data;//注意response,所以此处方法应放到返回值处理的回调方法中

this.zz = this.transStrToArr(this.form.equipment);//equipment存入的是设备id字符串已逗号分隔"1,2,4"

for(var i=0;i

this.zz[i] = parseInt(this.zz[i]);

}

this.checkedData = this.zz;

console.log(this.zz);

//this.open = true;

//this.title = "修改会议室";

}

// 字符串转数组 前台展示

transStrToArr(str) {

var arr = str.split(",");

return arr;

},

6.提交后台数据

submitForm: function() {

this.form.equipment = this.transArrToString(this.checkedData);//在提交前将多选项的值赋值给form表单对应字段

add(this.form).then(//此处返回值回调处理省略)

},

// 数组状字符串 给后台

transArrToString(arr) {

if (!Array.isArray(arr)) return false;

var str = "";

for (var i = 0, len = arr.length; i < len; i++) {

i == 0 ? (str = arr[i]) : (str += "," + arr[i]);

}

return str;

},

}

哈哈哈,到此大功告成。。。

修改回显效果图(数据存的是设备id字符串,在sql中转的文字,先实现显示id串(如:“2,3,4”)没有错,后期博文说如何转文字)

史上最详细的vue动态生成checkbox的选项并实现多选框的保存回显相关教程

php循环产生复选框,史上最详细的vue动态生成checkbox的选项并实现多选框的保存回显...相关推荐

  1. android项目实战博学谷源码_Vue框架:史上最详细的Vue实战项目之喵喵电影(视频+源码)...

    Vue是web前端中重要的框架之一,与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计,Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合.所以,对于web前端开 ...

  2. 史上最详细springboot vue UEditor整合(包括遇到的各种坑)

    Vue中引入UEditor看这篇教程https://blog.csdn.net/kshon/article/details/102667318 接下来说说springboot中配置UEditor遇到的 ...

  3. 速卖通php,史上最详细的速卖通选品技巧

    好的产品是基础,所以卖家要重视速卖通选品,想要做好速卖通选品就要学会一些速卖通选品技巧,这一次小编对速卖通选品技巧进行了大整理,最后整理出了史上最详细的速卖通选品技巧,一起看看吧! 速卖通选品技巧一: ...

  4. 史上最详细的微生物扩增子数据库整理

    声明:文件所有链接内容来自"生信控"公众号,已经获作者向屿授权. 本人对每个数据库的使用目的和经验配导读,需要使用的小伙伴读点击链接跳转原文学习. "生信控"相 ...

  5. 史上最详细的Pytorch版yolov3代码中文注释详解(四)

    史上最详细的Pytorch版yolov3代码中文注释详解(一):https://blog.csdn.net/qq_34199326/article/details/84072505 史上最详细的Pyt ...

  6. MicroBlaze控制LED入门【史上最详细】

    MicroBlaze控制LED入门[史上最详细] 码字截图不易,转载请注明标题和作者,谢谢!!! 本教程是写给以Xilinx官方开发板作为平台的初学者 本实例中开发环境: 软件平台:Win10专业版 ...

  7. 史上最详细版Centos6安装详细教程

    镜像CentOS-6.8-x86_64-bin-DVD1.ISO 将下载好的镜像上传到服务器,并选择该镜像(详情请看上篇exsi镜像上传文章) 一.安装开始 开机选择第一项 这里询问我们是否要对光盘进 ...

  8. Windows server 2003域控直接迁移到2012[史上最详细]

    Windows server 2003域控直接迁移到2012[史上最详细] 有问题请联系QQ:185426445,或者加群微软统一沟通中国(一),群号:222630797, 也可以和我本人联系,手机: ...

  9. ubuntu boot空间不足_windows10安装ubuntu双系统教程(绝对史上最详细)

    windows10安装ubuntu双系统教程(绝对史上最详细) 快车道: Windows10安装ubuntu16.04双系统教程 Windows10安装ubuntu18.04双系统教程 一. 先搞清楚 ...

  10. GitChat·大数据 | 史上最详细的Hadoop环境搭建

    GitChat 作者:鸣宇淳 原文: 史上最详细的Hadoop环境搭建 关注公众号:GitChat 技术杂谈,一本正经的讲技术 [不要错过文末彩蛋] 前言 Hadoop在大数据技术体系中的地位至关重要 ...

最新文章

  1. 数据分析索引总结(下)Pandas索引技巧
  2. java只有整形才能运算符为,java语言基础(二)
  3. android 游戏现状,年终总结:Android十款画面最强3D游戏
  4. python中的in运算符
  5. 【人脸表情识别】不得不读的重要论文推荐(2015-2018篇)
  6. HDU 2152 选课时间(题目已修改,注意读题) (母函数)
  7. Java并行有优势吗_Java中不同的并发实现的性能比较
  8. 查找数据结构相关题目
  9. 7.4.4 主成分分析 PCA
  10. 交换机发生网络通信故障问题时该怎么办?
  11. 技术架构演进|0到千万DAU,微淘如何走过?
  12. [转载] python中全局变量和局部变量解析
  13. python升级到最新版本windows64位安装哪个包_手把手windows64位配置安装python2.7
  14. Intel初始化和模式切换示例
  15. 快捷切换hosts的小工具:SwitchHosts!
  16. Mac OS下将iso镜像写入U盘
  17. 服务器背板fw信息,无纸化会议应用系统服务器 HG-FW02Z
  18. 卡诺模型案例分析_卡诺模型及使用
  19. PHP 图片转PDF
  20. 细粒度分类:Hierarchical Bilinear Pooling(HBP),分级双线性池化(二)

热门文章

  1. 统计某个字符串出现的次数
  2. 【解题报告】图论基础练习(一)
  3. 小 C 的数(number)(C++)
  4. Java枚举介绍_java枚举使用详细介绍及实现
  5. 生命计算机在线,抖音生命计算器
  6. 如何启动mysql集群_如何搭建一个 MySQL 分布式集群
  7. vue实现卡片式上下滑动_小卡片左右滑动的实现
  8. 系统服务器ping偶尔超时,云服务器ping超时原因
  9. python基础教程 pdf github_GitHub - looly/python-basic: 老齐(qiwsir)的Python基础教程Gitbook版...
  10. 125w短波通信距离_短波通信在消防应急救援通信中的应用探讨