好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > AmazeUi Tree(樹形結構) 應用小結

AmazeUi Tree(樹形結構) 應用小結

熱門標簽:電話機器人黑斑馬免費 只辦理400電話 如何獲取地圖標注客戶 拓展地圖標注 機器人外呼系統(tǒng)存在哪些能力 平?jīng)龅貓D標注位置怎么弄 南昌仁和怎么申請開通400電話 高德地圖標注地點糾錯 電話機器人電銷系統(tǒng)掙話費

##這兩天工作比較忙,不過還是要總結相關的坑,希望兄弟們要謹慎應用AmazeUI 里邊自帶的樹形結構插件

##然后我簡單說下我們公司前端應用:UI框架為AmazeUI(俗稱妹子),交互框架為JQ。

##如果你公司對于樹形結構這邊要求不要求有點擊事件,只是純顯示那么你可以繼續(xù)向下看,如果要求樹形結構支持勾選,支持拖拽等等...我建議你直接點擊退出,去用Ztree吧

第一步:基本引入

<link rel="stylesheet" href="assets/css/amazeui.tree.min.css">
 
  <ul class="am-tree" id="tree">
                   <!--以下第一個li標簽如果設計沒有子級結構,可以屏蔽-->
                    <li class="am-tree-branch am-hide" data-template="treebranch">
                        <div class="am-tree-branch-header">
                            <button class="am-tree-branch-name">
                                <span class="am-tree-icon am-tree-icon-folder"></span>
                                <span class="am-tree-label"></span>
                            </button>
                        </div>
                        <ul class="am-tree-branch-children"></ul>
                        <div class="am-tree-loader"><span class="am-icon-spin am-icon-spinner"></span></div>
                    </li>
                    <li class="am-tree-item am-hide" data-template="treeitem">
                        <button class="am-tree-item-name">
                            <span class="am-tree-icon am-tree-icon-item"></span>
                            <span class="am-tree-label"></span>
                        </button>
                    </li>
                </ul>
<script src="assets/js/amazeui.tree.min.js"></script>

第二步:邏輯書寫(可新建JS書寫)

/*****粗加工后臺數(shù)據(jù)(給單條數(shù)據(jù)增加了id,和pid,type,title),如果后臺數(shù)據(jù)返回的直接帶有層級結構的數(shù)據(jù)直接跳過這個步驟)
 *  for(i=0;i<odata.length;i++){
                    if(odata[i].level>=2){
                        //data[i].frameMenuStr
                        //截取倒數(shù)后兩個"."后邊的字符串/
                        let arr =["a","b","c","d","e","f","g","h","i"];
                        let str = odata[i].frameMenuStr;//當前數(shù)據(jù)ID
                        odata[i].id= arr[odata[i].level-1]+str.substring(str.lastIndexOf(".")+1);
                        let j =str.lastIndexOf(".");//當前數(shù)據(jù)父節(jié)點ID
                        odata[i].pid= arr[odata[i].level-2]+str.substring(str.lastIndexOf(".",j-1),str.lastIndexOf("."));
                        odata[i].title = odata[i].menuName;
                        odata[i].type = 'item';
                    }else{
                       odata[i].id = "a"+odata[i].frameMenuStr;
                       odata[i].title = odata[i].menuName;
                       odata[i].type = 'folder';
                       //odata[i].pid = "00000000"; 
                   }
                }
 * ********/
 /*******
 * 
 * data:灌入的數(shù)據(jù)(后臺返回的值要為有id和pid)
 * dom 所要綁定的區(qū)域id
 * callbackfun:回調函數(shù)
 * 范例:
function bindTree(data,dom,callbackfun){
    /************核心應用:數(shù)組操作******************/
    let tree = data;
    var treeMaps = {};
    tree.forEach(function (value, index) {
       treeMaps[value.id] = value;
    })
    var data = [];
    tree.forEach(function (value, index) {
        var parent = treeMaps[value.pid]
        if (parent !== undefined) {
            if (parent.products === undefined) {
            parent.products = []
            }
            parent.products.push(value)
        } else {
            data.push(value);
        }
    })
    /***************以上這段代碼是二次加工數(shù)據(jù)為的讓之前沒有層級結構的數(shù)據(jù),加工成有層級結構的數(shù)據(jù)結構********************/
    dom.tree({
        dataSource:function(options, callback) {
            // 模擬異步加載
            let num = 0;//通過num值操作區(qū)分(這是個坑一定要用這種方法,不能用data||options.products)
            if(num==0){
                setTimeout(function() {
                  callback({data: data});//初始顯示最高級別數(shù)據(jù)
                   num++;
                }, 400);
               
            }else{
                setTimeout(function() {
                  callback({data: options.products});//點擊節(jié)點顯示的數(shù)據(jù)
                }, 400);
            }
          },
        multiSelect: false,
        cacheItems: true,
        folderSelect: false,
    });
    dom.on('selected.tree.amui', function (event, data) {
        // do something with data: { selected: [array], target: [object] }
        //  console.log(data);
        // console.log(event);
         uuid = data.target.menuId;
         resData = data.target;
         if(callbackfun || typeof callbackfun != 'undefined' || callbackfun != undefined){
            return callbackfun(uuid);
          }
    });
    dom.tree("discloseAll");//這個函數(shù)暫時不起作用。
 }
 
 /**直接調用函數(shù)*/
 bindTree(odata,$("#tree"),function(){console.log("-------")});
 
 備注:
 
    //dom.tree("destroy");//數(shù)據(jù)更新我調用這個函數(shù)。但是一旦調用,直接所有dom結構都沒有了,所以你要向之前綁定數(shù)據(jù)的地方重新灌入dom結構。
     /***********插件結構重新繪制***************/
    //  let str = "";
    //  str+='<li class="am-tree-branch am-hide" data-template="treebranch">';
    //     str+='<div class="am-tree-branch-header">';
    //         str+='<button class="am-tree-branch-name">';
    //         str+='<span class="am-tree-icon am-tree-icon-folder"></span>';
    //         str+='<span class="am-tree-label"></span>';
    //         str+='</button>';
    //     str+='</div>';
    //     str+='<ul class="am-tree-branch-children"></ul>';
    //     str+='<div class="am-tree-loader"><span class="am-icon-spin am-icon-spinner"></span></div>';
    //  str+='</li>';
    //  str+='<li class="am-tree-item am-hide" data-template="treeitem">';
    //     str+='<button class="am-tree-item-name">';
    //     str+='<span class="am-tree-icon am-tree-icon-item"></span>';
    //     str+='<span class="am-tree-label"></span>';
    //     str+='</button>';
    //  str+='</li>';
    //  dom.append(str);

##參考文章:

http://tech.yunyingxbs.com/article/detail/id/350.html
http://amazeui.github.io/tree/docs/demo.html

總結

到此這篇關于AmazeUi Tree(樹形結構) 應用總結的文章就介紹到這了,更多相關AmazeUi Tree樹形結構內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持腳本之家!

標簽:棗莊 青島 新疆 漯河 池州 永州 西藏 遼源

巨人網(wǎng)絡通訊聲明:本文標題《AmazeUi Tree(樹形結構) 應用小結》,本文關鍵詞  AmazeUi,Tree,樹形,結構,應用,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《AmazeUi Tree(樹形結構) 應用小結》相關的同類信息!
  • 本頁收集關于AmazeUi Tree(樹形結構) 應用小結的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 全黄H全肉细节全文| 搡老女人老妇成熟妇女A片影院| 亚洲一区二区三区| 美国十大A片| 欧洲成人免费视频| 男人免费桶女人45分钟视频| 学长把我带到卧室揉我奶| va欧洲两性HD| 女攻cao烂总裁失禁GB| 肉性天堂| 性生生活20分钟录| 边吃奶边挵进去呻吟动态图| 亚洲aaaa级特黄毛片| 男人爽到发出呻吟声| 女人乱子伦av| 久久精品,人人爱| 欧美精品hdxxxxx| 宝贝别蹭了我硬了h| 黄文在线看| 狠狠cao日日穞夜夜穞| 男男车漫画| 丁香色欲久久久久久综合网| 逼逼好多水| 拍床戏被肉h高h| 粗大在丫头粉嫩里进进出出动漫| 女同女同恋一区二区在线观看| 成人漫画网站羞羞漫画免费| 免费无遮羞美女洗澡视频| 中文字幕一区二区在线播放| 亚洲精品久久久久99| 91人妻精品一区二区三区小区| 深夜福利释放自己无限观看 | 大连护士献身黑人| 一二三四影院免费观看| 中文字幕熟女人妻免费看片软件| 午夜精品一区二区三区在线成人| 91免费版在线观看| 娇妻被淫| 欧美肥富婆性A片| 9966国产精品视频| 办公室的呻吟k8经典网|