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-hant/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
  • 神經網絡代碼詳解

    神經網絡作為一種人工智能技術,被廣泛應用於語音識別、圖像識別、自然語言處理等領域。而神經網絡的模型編寫,離不開代碼。本文將從多個方面詳細闡述神經網絡模型編寫的代碼技術。 一、神經網…

    編程 2025-04-25

發表回復

登錄後才能評論