最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

layui.tree組件的使用以及搜索節(jié)點功能的實現(xiàn)

 更新時間:2019年09月26日 11:34:23   作者:王王王大膽  
今天小編就為大家分享一篇layui.tree組件的使用以及搜索節(jié)點功能的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

由于項目樹形節(jié)點比較多需要增加節(jié)點搜索功能,所以研究了一下加上社區(qū)伙伴的支持,目前功能可以簡單實現(xiàn)但細(xì)節(jié)還需要修改,添加上了組件的基本使用方法和屬性,現(xiàn)在分享出來~

HTML:

<div class="layui-btn-container">
  <button class="layui-btn layui-btn-sm" type="button" lay-demo="getChecked">獲取選中節(jié)點數(shù)據(jù)</button>
  <button class="layui-btn layui-btn-sm" type="button" lay-demo="setChecked">勾選指定節(jié)點</button>
  <button class="layui-btn layui-btn-sm" type="button" lay-demo="reload">重載實例</button>
</div>
<div class="demoTable">
  <div class="layui-inline">
    <input type="text" class="layui-input" id="tree_name" autocomplete="off" />
  </div>
  <button class="layui-btn" id="btn_query">搜索</button>
</div>
<div id="test1" class="demo-tree demo-tree-box"></div>

JavaScript:

layui.use(['tree', 'util'], function(){
    var $ = layui.$;
    var tree = layui.tree
        ,layer = layui.layer
        ,util = layui.util
    //模擬數(shù)據(jù)
        ,data1 = [{
          title: '江西'
          ,id: 1
          ,children: [{
            title: '南昌'
            ,id: 1000
            ,children: [{
              title: '青山湖區(qū)'
              ,id: 10001
            },{
              title: '高新區(qū)'
              ,id: 10002
            }]
          },{
            title: '九江'
            ,id: 1001
          },{
            title: '贛州'
            ,id: 1002
          }]
        },{
          title: '廣西'
          ,id: 2
          ,children: [{
            title: '南寧'
            ,id: 2000
          },{
            title: '桂林'
            ,id: 2001
          }]
        },{
          title: '陜西'
          ,id: 3
          ,children: [{
            title: '西安'
            ,id: 3000
          },{
            title: '延安'
            ,id: 3001
          }]
        },{
          title: '四川(可跳轉(zhuǎn))'
          ,id: 4
          ,href: 'https://www.layui.com/'
          ,children: [{
            title: '成都'
            ,id: 3000
            ,checked: true //默認(rèn)選中
          },{
            title: '雅安'
            ,id: 3001
          }]
        }];
 
    //常規(guī)用法
    tree.render({
      elem: '#test1' //默認(rèn)是點擊節(jié)點可進(jìn)行收縮
      ,data: data1
      ,id: 'demoId1'
      ,showCheckbox: true //是否顯示復(fù)選框
      ,isJump: true //是否允許點擊節(jié)點時彈出新窗口跳轉(zhuǎn)
      ,showLine: true //是否開啟連接線
      ,edit: ['add', 'update', 'del'] //開啟操作節(jié)點的圖標(biāo)
      ,click: function(obj){
        var data = obj.data; //獲取當(dāng)前點擊的節(jié)點數(shù)據(jù)
        layer.msg('狀態(tài):'+ obj.state + '<br>節(jié)點數(shù)據(jù):' + JSON.stringify(data));
      }
    });
 
    //按鈕事件
    util.event('lay-demo', {
      getChecked: function(othis){
        var checkedData = tree.getChecked('demoId1'); //獲取選中節(jié)點的數(shù)據(jù)
 
        layer.alert(JSON.stringify(checkedData), {shade:0});
        console.log(checkedData);
      }
      ,setChecked: function(){
        tree.setChecked('demoId1', [3, 4]); //勾選指定節(jié)點
      }
      ,reload: function(){
        //重載實例
        tree.reload('demoId1', {});
      }
    });
 
    //搜索節(jié)點值
    $('#btn_query').click(function () {
      var name = $("#tree_name").val(); //搜索值
      var elem = $("#test1").find('.layui-tree-txt').css('color', ''); //搜索文本與設(shè)置默認(rèn)顏色
      if (!name) {
        return; //無搜索值返回
      }
      elem.filter(':contains(' + name + ')').css('color', '#FFB800'); //搜索文本并設(shè)置標(biāo)志顏色
      elem.parents('.layui-tree-pack').prev().find('.layui-tree-iconClick').click(); //展開選項
      //console.log(elem);
    })
 
  });

效果如圖:

搜索功能還有待完善,希望做過類似功能的伙伴多多溝通和分享~

以上這篇layui.tree組件的使用以及搜索節(jié)點功能的實現(xiàn)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 原生js自定義右鍵菜單

    原生js自定義右鍵菜單

    這篇文章主要為大家詳細(xì)介紹了原生js自定義右鍵菜單,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • JS實現(xiàn)駝峰字符串轉(zhuǎn)下劃線字符串的三種方法

    JS實現(xiàn)駝峰字符串轉(zhuǎn)下劃線字符串的三種方法

    這篇文章主要介紹了js下劃線和駝峰互相轉(zhuǎn)換的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2023-11-11
  • 詳細(xì)聊聊JavaScript是如何影響DOM樹構(gòu)建的

    詳細(xì)聊聊JavaScript是如何影響DOM樹構(gòu)建的

    DOM (Document Object Model) 的全稱是文檔對象模型,它可以以一種獨立于平臺和語言的方式訪問和修改一個文檔的內(nèi)容和結(jié)構(gòu),這篇文章主要給大家介紹了關(guān)于JavaScript是如何影響DOM樹構(gòu)建的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • javascript:void(0)使用探討

    javascript:void(0)使用探討

    如果想做一個鏈接點擊后不做任何事情,或者響應(yīng)點擊而完成其他事情一般都是設(shè)置屬性href = "#"其實還有比這更好的方法,下面為大家整理了幾種比較常見的解決方法,感興趣的朋友可以參考下
    2013-08-08
  • XmlUtils JS操作XML工具類

    XmlUtils JS操作XML工具類

    經(jīng)常用到對xml的操作,Java里面有dom和dom4j等工具類,但是Javascript就沒有,所以自己寫了一個,目前算作第一個版本吧??隙ㄟ€有很多地方需要改進(jìn),如果有需要用的朋友,可以把bug和需要完善改進(jìn)的地方留言或評論。
    2009-10-10
  • JS復(fù)制內(nèi)容到剪切板的實例代碼(兼容IE與火狐)

    JS復(fù)制內(nèi)容到剪切板的實例代碼(兼容IE與火狐)

    這篇文章主要介紹了JS復(fù)制內(nèi)容到剪切板的實例代碼(兼容IE與火狐)。需要的朋友可以過來參考下,希望對大家有所幫助
    2013-11-11
  • JavaScript setinterval延遲一秒解決方案

    JavaScript setinterval延遲一秒解決方案

    這篇文章主要介紹了JavaScript setinterval延遲一秒解決方案,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • JavaScript獲取對象在頁面中位置坐標(biāo)的方法

    JavaScript獲取對象在頁面中位置坐標(biāo)的方法

    這篇文章主要介紹了JavaScript獲取對象在頁面中位置坐標(biāo)的方法,涉及JavaScript操作頁面元素屬性的相關(guān)技巧,需要的朋友可以參考下
    2016-02-02
  • JavaScript刪除指定子元素代碼實例

    JavaScript刪除指定子元素代碼實例

    這篇文章主要介紹了JavaScript刪除指定子元素代碼實例,本文給出了代碼實例和實現(xiàn)代碼解釋,需要的朋友可以參考下
    2015-01-01
  • JS判斷變量是否為空判斷是否null

    JS判斷變量是否為空判斷是否null

    本節(jié)主要介紹了JS判斷變量是否為空是否null的方法,需要的朋友可以參考下
    2014-07-07

最新評論

贵阳市| 福泉市| 云阳县| 噶尔县| 神农架林区| 兴安盟| 额尔古纳市| 济宁市| 田阳县| 五大连池市| 沙洋县| 庆云县| 都江堰市| 罗城| 神木县| 苗栗市| 库车县| 辉县市| 莱州市| 黄梅县| 陈巴尔虎旗| 五家渠市| 榆社县| 吕梁市| 马山县| 嘉义市| 康保县| 安吉县| 金山区| 简阳市| 台州市| 乌拉特前旗| 高平市| 合肥市| 景德镇市| 墨竹工卡县| 泉州市| 婺源县| 吴江市| 登封市| 邵阳市|