千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > layuiswitch开关详解

layuiswitch开关详解

来源:千锋教育
发布人:xqq
时间: 2023-11-24 08:41:42 1700786502

layuiswitch是一个基于layui框架封装的开关组件,简单易用,同时也有很多丰富的功能特性。本文将从开关状态、样式、事件、API等多个方面进行介绍和阐述。

layui.use('form', function(){ var form = layui.form; //监听指定开关 form.on('switch(switchTest)', function(data){ var checked = data.elem.checked; layer.msg("Switch:"+checked, {icon: 6}); }); });

1.2. 禁用状态

常常情况下,我们并不希望用户在某种情况下进行操作,这时可以设置layuiswitch为禁用状态,禁止操作。

layui.use('form', function(){
  var form = layui.form;
  
  //禁用switch
  form.switch('switchTest', null, function(res){
    layer.msg('禁用状态赋值:'+ res, {icon: 5});
  });
});

2.2. 状态提示

在通常情况下,layuiswitch的开启和关闭状态是没有标识的,用户需要手动将状态存储,并且在显示时需要给予提示,可以通过设置lay-text来实现切换后的提示文本展示。

layui.use('form', function(){ var form = layui.form; //监听指定开关 form.on('switch(switchTest)', function(data){ var checked = data.elem.checked; layer.msg("Switch:"+checked, {icon: 6}); }); });

3.2.加载完成事件

当layuiswitch加载完成后,我们也可以捕捉到这个事件,以便我们可以在需要时进行一些操作。在layui.form事件中使用switch()即可。

layui.use('form', function(){
  var form = layui.form;
  
  //监听指定开关
  form.switch('switchTest', null, function(res){
    layer.msg('加载完成', {icon: 1});
  });
  
});

layui.use('form', function(){ var form = layui.form; //控制开关 form.switch('switchTest', false, null); });

4.2. 获取开关状态

通过API,我们也可以获取layuiswitch开关目前的状态,使用getChecked()。

layui.use('form', function(){
  var form = layui.form;
  
  //获取状态
  var checked = form.getChecked('switchTest');
  
});

4.3. 自定义开关

layuiswitch还支持自定义开关的display值,通过调整lay-skin属性值可以实现不同定制化的开关样式。



4.4. 给开关赋值

layuiswitch可以直接赋值,当输入框值变化时,开关会响应变化。

layui.use('form', function(){
  var form = layui.form;
  
  //直接赋值
  form.val('test', {
    "switchDemo": true
  });
});

五、总结篇

本文详细介绍了layuiswitch开关组件的多种使用场景,包括开关状态、样式、事件、API等方面。通过学习本文,大家可以掌握更多关于layuiswitch的使用技巧,进一步丰富自身的前端技能。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT