From 51b48c8c2b9c24663b1a1c0e0802f5167ef3a902 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B4=A4=E5=BF=83?= <3277200+sentsim@users.noreply.github.com> Date: Tue, 7 Feb 2023 08:56:37 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=20checkbox=20=E7=9A=84=20ski?= =?UTF-8?q?n=20=E5=B1=9E=E6=80=A7=E7=9B=B8=E5=85=B3=E5=88=A4=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/modules/form.js | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/modules/form.js b/src/modules/form.js index 2123b177..db5c4f09 100644 --- a/src/modules/form.js +++ b/src/modules/form.js @@ -620,9 +620,15 @@ layui.define(['lay', 'layer', 'util'], function(exports){ var CLASS = { "checkbox": ['layui-form-checkbox', 'layui-form-checked', 'checkbox'], "switch": ['layui-form-switch', 'layui-form-onswitch', 'switch'] - } + }; var checks = elem || elemForm.find('input[type=checkbox]'); - + // 风格 + var skins = { + "primary": true, // 默认风格 + "tag": true, // 标签风格 + "switch": true // 开关风格 + }; + // 事件 var events = function(reElem, RE_CLASS){ var check = $(this); @@ -659,7 +665,7 @@ layui.define(['lay', 'layer', 'util'], function(exports){ })(check.title).replace(/\s/g, '').split('|'); var disabled = this.disabled; - if(skin !== 'tag') skin = 'primary'; // 若非内置风格,则强制为默认风格 + if(!skins[skin]) skin = 'primary'; // 若非内置风格,则强制为默认风格 var RE_CLASS = CLASS[skin] || CLASS.checkbox; if(typeof othis.attr('lay-ignore') === 'string') return othis.show(); @@ -675,13 +681,13 @@ layui.define(['lay', 'layer', 'util'], function(exports){ ,function(){ // 不同风格的内容 var type = { // 复选框 - checkbox: [ + "checkbox": [ (title[0] ? (''+ util.escape(title[0]) +'') : '') ,'' - ].join('') + ].join(''), // 开关 - ,_switch: ''+ ((check.checked ? title[0] : title[1]) || '') +'' + "switch": ''+ ((check.checked ? title[0] : title[1]) || '') +'' }; return type[skin] || type['checkbox']; }()