php循环产生复选框,史上最详细的vue动态生成checkbox的选项并实现多选框的保存回显...
史上最详细的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的选项并实现多选框的保存回显...相关推荐
- android项目实战博学谷源码_Vue框架:史上最详细的Vue实战项目之喵喵电影(视频+源码)...
Vue是web前端中重要的框架之一,与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计,Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合.所以,对于web前端开 ...
- 史上最详细springboot vue UEditor整合(包括遇到的各种坑)
Vue中引入UEditor看这篇教程https://blog.csdn.net/kshon/article/details/102667318 接下来说说springboot中配置UEditor遇到的 ...
- 速卖通php,史上最详细的速卖通选品技巧
好的产品是基础,所以卖家要重视速卖通选品,想要做好速卖通选品就要学会一些速卖通选品技巧,这一次小编对速卖通选品技巧进行了大整理,最后整理出了史上最详细的速卖通选品技巧,一起看看吧! 速卖通选品技巧一: ...
- 史上最详细的微生物扩增子数据库整理
声明:文件所有链接内容来自"生信控"公众号,已经获作者向屿授权. 本人对每个数据库的使用目的和经验配导读,需要使用的小伙伴读点击链接跳转原文学习. "生信控"相 ...
- 史上最详细的Pytorch版yolov3代码中文注释详解(四)
史上最详细的Pytorch版yolov3代码中文注释详解(一):https://blog.csdn.net/qq_34199326/article/details/84072505 史上最详细的Pyt ...
- MicroBlaze控制LED入门【史上最详细】
MicroBlaze控制LED入门[史上最详细] 码字截图不易,转载请注明标题和作者,谢谢!!! 本教程是写给以Xilinx官方开发板作为平台的初学者 本实例中开发环境: 软件平台:Win10专业版 ...
- 史上最详细版Centos6安装详细教程
镜像CentOS-6.8-x86_64-bin-DVD1.ISO 将下载好的镜像上传到服务器,并选择该镜像(详情请看上篇exsi镜像上传文章) 一.安装开始 开机选择第一项 这里询问我们是否要对光盘进 ...
- Windows server 2003域控直接迁移到2012[史上最详细]
Windows server 2003域控直接迁移到2012[史上最详细] 有问题请联系QQ:185426445,或者加群微软统一沟通中国(一),群号:222630797, 也可以和我本人联系,手机: ...
- ubuntu boot空间不足_windows10安装ubuntu双系统教程(绝对史上最详细)
windows10安装ubuntu双系统教程(绝对史上最详细) 快车道: Windows10安装ubuntu16.04双系统教程 Windows10安装ubuntu18.04双系统教程 一. 先搞清楚 ...
- GitChat·大数据 | 史上最详细的Hadoop环境搭建
GitChat 作者:鸣宇淳 原文: 史上最详细的Hadoop环境搭建 关注公众号:GitChat 技术杂谈,一本正经的讲技术 [不要错过文末彩蛋] 前言 Hadoop在大数据技术体系中的地位至关重要 ...
最新文章
- 数据分析索引总结(下)Pandas索引技巧
- java只有整形才能运算符为,java语言基础(二)
- android 游戏现状,年终总结:Android十款画面最强3D游戏
- python中的in运算符
- 【人脸表情识别】不得不读的重要论文推荐(2015-2018篇)
- HDU 2152 选课时间(题目已修改,注意读题) (母函数)
- Java并行有优势吗_Java中不同的并发实现的性能比较
- 查找数据结构相关题目
- 7.4.4 主成分分析 PCA
- 交换机发生网络通信故障问题时该怎么办?
- 技术架构演进|0到千万DAU,微淘如何走过?
- [转载] python中全局变量和局部变量解析
- python升级到最新版本windows64位安装哪个包_手把手windows64位配置安装python2.7
- Intel初始化和模式切换示例
- 快捷切换hosts的小工具:SwitchHosts!
- Mac OS下将iso镜像写入U盘
- 服务器背板fw信息,无纸化会议应用系统服务器 HG-FW02Z
- 卡诺模型案例分析_卡诺模型及使用
- PHP 图片转PDF
- 细粒度分类:Hierarchical Bilinear Pooling(HBP),分级双线性池化(二)
热门文章
- 统计某个字符串出现的次数
- 【解题报告】图论基础练习(一)
- 小 C 的数(number)(C++)
- Java枚举介绍_java枚举使用详细介绍及实现
- 生命计算机在线,抖音生命计算器
- 如何启动mysql集群_如何搭建一个 MySQL 分布式集群
- vue实现卡片式上下滑动_小卡片左右滑动的实现
- 系统服务器ping偶尔超时,云服务器ping超时原因
- python基础教程 pdf github_GitHub - looly/python-basic: 老齐(qiwsir)的Python基础教程Gitbook版...
- 125w短波通信距离_短波通信在消防应急救援通信中的应用探讨