重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
1 前提準(zhǔn)備
創(chuàng)新互聯(lián)建站成立10多年來,這條路我們正越走越好,積累了技術(shù)與客戶資源,形成了良好的口碑。為客戶提供做網(wǎng)站、網(wǎng)站制作、網(wǎng)站策劃、網(wǎng)頁設(shè)計、申請域名、網(wǎng)絡(luò)營銷、VI設(shè)計、網(wǎng)站改版、漏洞修補(bǔ)等服務(wù)。網(wǎng)站是否美觀、功能強(qiáng)大、用戶體驗好、性價比高、打開快等等,這些對于網(wǎng)站建設(shè)都非常重要,創(chuàng)新互聯(lián)建站通過對建站技術(shù)性的掌握、對創(chuàng)意設(shè)計的研究為客戶提供一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進(jìn)步。
1.1 新建一個angular4項目
參考博文:點擊前往
1.2 去zTree官網(wǎng)下載zTree
zTree官網(wǎng): 點擊前往
2 編程步驟
從打印出zTree對象可以看出,zTree對象利用init方法來實現(xiàn)zTree結(jié)構(gòu);init方法接收三個參數(shù)
參數(shù)1:一個ul標(biāo)簽的DOM節(jié)點對象
參數(shù)2:基本配置對象
參數(shù)3:標(biāo)題信息數(shù)組
2.1 在index.html中引入相關(guān)js、css
TestZtree
2.2 在TS文件中聲明jquery對象
declare var $ : any;
2.3 在TS文件中編寫代碼
import { Component, OnInit } from '@angular/core'; declare var $ : any; @Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.scss'] }) export class AppComponent implements OnInit { // setting = { // view: { // showLine: true, // showIcon: true, // fontCss: this.getFont // }, // data: { // simpleData: { // enable: true, // idKey: 'id', // pIdKey: 'pId' // } // }, // callback: { // onClick: this.onCzTreeOnClick // } // }; // zNodes = [ // {id: 1, pId: 0, name: '1 一級標(biāo)題', open: true, iconOpen:"assets/zTree/css/zTreeStyle/img/diy/1_open.png", iconClose:"assets/zTree/css/zTreeStyle/img/diy/1_close.png"}, // {id: 11, pId: 1, name: '1.1 二級標(biāo)題', open: true, font:{'background-color':'skyblue', 'color':'white'}}, // {id: 111, pId: 11, name: '1.1.1 三級標(biāo)題 -> 博客園', url: 'http://www.cnblogs.com/NeverCtrl-C/'}, // {id: 112, pId: 11, name: '1.1.2 三級標(biāo)題 -> 單擊', click: "alert('你單擊了')"}, // {id: 12, pId: 1, name: '1.2 二級標(biāo)題'}, // {id: 2, pId: 0, name: '2 一級標(biāo)題'} // ] // getFont(treeId, node) { // return node.font ? node.font : {}; // } // onCzTreeOnClick(event, treeId, treeNode, clickFlag) { // alert(treeNode.name); // } setting = { data: { simpleData: { enable: true } } }; zNodes = [ {id: 1, pId: 0, name: '1 一級標(biāo)題'}, {id: 11, pId: 1, name: '1.1 二級標(biāo)題'}, {id: 111, pId: 11, name: '1.1.1 三級標(biāo)題'}, {id: 112, pId: 11, name: '1.1.2 三級標(biāo)題'}, {id: 12, pId: 1, name: '1.2 二級標(biāo)題'}, {id: 2, pId: 0, name: '2 一級標(biāo)題'} ]; constructor() { } ngOnInit() { console.log($); console.log($.fn.zTree); $.fn.zTree.init($("#ztree"),this.setting,this.zNodes); } }
2.4 在組件HTML中編寫代碼
2.5 效果展示
3 zTree基本功能
3.1 不顯示連接線
3.1.1 官方文檔
不顯示標(biāo)題之間的連接線
3.1.2 編程步驟
在基本配置對象中指定showLine屬性的值為false即可
setting = { data: { simpleData: { enable: true } }, view: { showLine: false } };
3.2 不顯示節(jié)點圖標(biāo)
3.2.1 官方文檔
去掉節(jié)點前面的圖標(biāo)
3.2.2 編程步驟
將基本配置對象的showIcon屬性設(shè)為false即可
setting = { data: { simpleData: { enable: true } }, view: { showLine: false, showIcon: false } };
3.3 自定義節(jié)點圖標(biāo)
3.3.1 官方文檔
更改節(jié)點的圖標(biāo)
3.3.2 編程步驟
為treeNode節(jié)點數(shù)據(jù)設(shè)置icon/iconOpen/iconClose屬性即可
3.4 自定義字體
3.4.1 官方文檔
更改節(jié)點字體的樣式
3.4.2 編程步驟
為treeNode節(jié)點數(shù)據(jù)設(shè)置font屬性即可,font屬性的值是一個對象,該對象的內(nèi)容和style的數(shù)據(jù)一樣
3.4.3 效果展示
3.5 超鏈接
3.5.1 官方文檔
點擊節(jié)點標(biāo)題就會自動跳轉(zhuǎn)到對應(yīng)的url
注意01:click屬性只能進(jìn)行最簡單的 click 事件操作。相當(dāng)于 onclick="..." 的內(nèi)容。 如果操作較復(fù)雜,請使用 onClick 事件回調(diào)函數(shù)。
3.5.2 編程步驟
為treeNode節(jié)點數(shù)據(jù)設(shè)置url、click屬性即可
技巧01:設(shè)置click屬性時,屬性值必須是一些簡單的onClick事件
技巧02:設(shè)置target屬性時,屬性值有 _blank 和 _self
_blank -> 用一個新窗口打開
_self -> 在原來的窗口打開
zNodes = [ {id: 1, pId: 0, name: '1 一級標(biāo)題', open: true, iconOpen:"assets/zTree/css/zTreeStyle/img/diy/1_open.png", iconClose:"assets/zTree/css/zTreeStyle/img/diy/1_close.png"}, {id: 11, pId: 1, name: '1.1 二級標(biāo)題', open: true, font:{'background-color':'skyblue', 'color':'white'}}, {id: 111, pId: 11, name: '1.1.1 三級標(biāo)題 -> 博客園1', url: 'http://www.cnblogs.com/NeverCtrl-C/', target: '_blank'}, {id: 113, pId: 11, name: '1.1.1 三級標(biāo)題 -> 博客園2', url: 'http://www.cnblogs.com/NeverCtrl-C/', target: '_self'}, {id: 112, pId: 11, name: '1.1.2 三級標(biāo)題 -> 單擊', click: "alert('你單擊了')"}, {id: 12, pId: 1, name: '1.2 二級標(biāo)題'}, {id: 2, pId: 0, name: '2 一級標(biāo)題'} ]
3.6 單擊控制
3.6.1 官方文檔
點擊節(jié)點標(biāo)題時觸發(fā)相應(yīng)的方法
技巧01: 在angular中可以利用這個用法來實現(xiàn)路由跳轉(zhuǎn)
3.6.2 編程步驟
設(shè)置基本配置對象的onClick屬性
技巧01:onClick屬性值是一個方法的引用,我們需要自己編寫這個方法
setting = { view: { showLine: true, showIcon: true, fontCss: this.getFont }, data: { simpleData: { enable: true, idKey: 'id', pIdKey: 'pId' } }, callback: { onClick: this.onCzTreeOnClick } };
編寫onClick觸發(fā)方法
onCzTreeOnClick(event, treeId, treeNode, clickFlag) { alert(treeNode.name); }
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。