layui switch賦值詳解

一、switch簡介

switch組件是layui的一個表單組件,常用於開關狀態的展示和切換,也可以用於用戶許可權的開關等場景。

其中switch狀態只有兩種:開和關,開狀態表示為「on」,關狀態表示為「off」。

layui.use('form', function(){
  var form = layui.form;
 
  //監聽指定開關
  form.on('switch(component-switch-test)', function(data){
    layer.msg('開關checked:'+ (this.checked ? 'true' : 'false'), {
      offset: '6px'
    });
    layer.tips('溫馨提示:請勿隨意切換', data.othis)
  });
});

上述代碼即為使用layui switch組件的示例代碼,其中包含監聽指定開關功能,監聽switch開關狀態變化的操作,以及提示信息的展示。

二、switch賦值方法

1.設置開關狀態默認值

switch組件默認值為「off」,可以通過checked屬性設置默認值為「on」。

<div class="layui-form-item">
  <label class="layui-form-label">默認開關</label>
  <div class="layui-input-block">
    <input type="checkbox" name="switch" lay-skin="switch" checked="">
  </div>
</div>

上述代碼中,通過checked屬性設置默認開關狀態為打開(on)。

2.對switch進行賦值

可以使用jQuery的prop()方法來設置switch組件的狀態,其中true表示開,false表示關。

 <label class="layui-form-label">是否加粗</label>
  <div class="layui-input-block">
    <input id="isBold" type="checkbox" name="bold" lay-skin="switch">
  </div>
 
  <script>
    $().ready(function() {
      var bold = $('#bold');
      bold.prop('checked', true); // 這裡可以設置checked為true,開啟switch
    });
  </script>

上述代碼中,使用jQuery的prop()方法設置switch組件的狀態,以此達到對switch進行賦值的目的。

三、switch組件常用API

1.渲染switch組件

可以使用form.render()方法來對switch組件進行渲染。該方法通常與form.on()方法與下面的代碼一起使用。

layui.use('form', function(){
  var form = layui.form;
 
  //監聽指定開關
  form.on('switch(component-switch-test)', function(data){
    layer.msg('開關checked:'+ (this.checked ? 'true' : 'false'), {
      offset: '6px'
    });
    document.getElementById("demo").innerHTML = this.checked ? 'true' : 'false';
  });
  
  //渲染開關
  form.render('switch');
});

上述代碼中,可以看到除了監聽switch開關的操作外,還有一個渲染開關的操作,這個操作是為了使switch組件得到正常顯示使用的。

2.禁用和啟用switch組件

禁用和啟用switch組件的方法其實就是通過prop(‘disabled’,bool)方法中的bool值進行控制的。當bool為true時,switch組件變為禁用狀態,否則為啟用狀態。

layui.use(['form'], function () {
  var form = layui.form;
  form.on("switch(component-switch-test)", function (data) {
    console.log(data.elem.checked)
  });
  
  //禁用switch組件
  $('input[name="switch"]').prop('disabled', true);
});

上述代碼展示了禁用switch組件的方法,其中通過$(‘input[name=”switch”]’).prop(‘disabled’, true)實現開關的禁用。

3.監聽switch組件的變化

switch組件變化的代碼可以通過監聽switch的change事件來獲取switch的值,比如當switch關閉時,可以通過監聽獲取switch的值時設置一個變數為false。

 layui.use(['form'], function () {
    var form = layui.form;
    form.on("switch(component-switch-test)", function (data) {
        var isChecked = data.elem.checked;
        console.log(isChecked);
        var text = isChecked ? '開啟' : '關閉';
        layer.msg('服務已' + text);
    });
  
    //模擬到達一定條件,再關閉switch的操作
    setTimeout(function(){
        $('input[name="switch"]').click(); // 模擬點擊,關閉switch
        
        // 當開關關閉時
        $('input[name="switch"]').change(function(){
            var isChecked = $(this).prop('checked');
            if(isChecked){
                return false; // 如果開關被選中就不再執行關閉操作
            }else{
                $('input[name="switch"]').prop('checked', false);
                console.log('已關閉switch!');
            }
        })
    },5000)
});

上述代碼中,通過setTimeout()方法讓代碼執行到一定條件時再進行switch關閉操作,同時在switch關閉時通過監聽switch的change事件獲取switch的值。

四、結束語

本文對於layui switch組件的賦值已經做出詳細的闡述,包括switch簡介、switch賦值方法、switch組件常用API等多個方面的描述。讀者朋友在使用layui switch時,可根據本文所述的知識點來進行對應操作,從而更好的使用switch組件。

原創文章,作者:DNETG,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/368984.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
DNETG的頭像DNETG
上一篇 2025-04-12 13:00
下一篇 2025-04-12 13:00

相關推薦

  • 如何使用HTML修改layui內部樣式影響全局

    如果您想要使用layui來構建一個美觀的網站或應用,您可能需要使用一些自定義CSS來修改layui內部組件的樣式。然而,修改layui組件的樣式可能會對整個頁面產生影響,甚至可能破…

    編程 2025-04-29
  • Python文件路徑賦值

    Python中文件操作是非常基本的操作,而文件路徑是文件操作的前提。本文將從多個方面闡述如何在Python中賦值文件路徑。 一、絕對路徑和相對路徑 在Python中,路徑可以分為絕…

    編程 2025-04-28
  • 如何使用Python將輸出值賦值給List

    對標題進行精確、簡明的解答:本文將從多個方面詳細介紹Python如何將輸出的值賦值給List。我們將分步驟進行探討,以便讀者更好地理解。 一、變數類型 在介紹如何將輸出的值賦值給L…

    編程 2025-04-28
  • Python中賦值運算符和相等運算符解析

    Python是一種高級編程語言,它通常被用於開發 Web 應用程序、人工智慧、數據分析和科學計算。在Python中,賦值運算符和相等運算符是非常常見和基本的運算符,它們也是進行編程…

    編程 2025-04-28
  • Python中賦值種類

    本篇文章將從多個方面對Python中賦值種類做詳細的闡述,包括普通賦值、序列解包賦值、鏈式賦值、增量賦值和全局賦值。 一、普通賦值 普通賦值是Python中最基礎的賦值操作,通過等…

    編程 2025-04-28
  • Python同步賦值語句的使用方法和注意事項

    Python同步賦值語句是Python中用來同時為多個變數賦值的一種方法。通過這種方式,可以很方便地同時為多個變數賦值,從而提高代碼的可讀性和編寫效率。下面從多個方面詳細介紹Pyt…

    編程 2025-04-28
  • Python用input賦值用法介紹

    本文將從多個方面詳細闡述Python中如何使用input函數來賦值,以幫助讀者更好的理解和應用該函數。 一、基礎使用 1、input函數的作用是從鍵盤輸入一行文本,並返回一個字元串…

    編程 2025-04-27
  • Python二維字典賦值

    Python中的字典是一種非常有用的數據結構,它允許開發人員將鍵值對存儲在一起以便於訪問和操作。除了普通的字典,Python還允許創建二維字典,它們是由鍵值對組成的鍵值對。這些二維…

    編程 2025-04-27
  • Python元組賦值給變數

    本文將詳細闡述Python中元組賦值給變數的多個方面,包括元組的基本操作、元組賦值、交換變數、可變和不可變元組等內容。 一、元組基本操作 元組是Python中的一個重要數據類型,它…

    編程 2025-04-27
  • Linux sync詳解

    一、sync概述 sync是Linux中一個非常重要的命令,它可以將文件系統緩存中的內容,強制寫入磁碟中。在執行sync之前,所有的文件系統更新將不會立即寫入磁碟,而是先緩存在內存…

    編程 2025-04-25

發表回復

登錄後才能評論