成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Angular2整合其他插件的方法

前言:現(xiàn)在有很多朋友在接觸Angular2的時候,總是不可避免的會使用一些其他的第3方的插件,而這些插件可能都是基于jQuery的,而且也沒有對應(yīng)的angular2的版本,這里我就來講解一下,在這種情況下,如何整合第3方的jQuery插件。我們以Angular2整合zTree為例來說明整合的思路及過程。

專注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)湘潭縣免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了超過千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。

zTree官方網(wǎng)站:http://www.treejs.cn/v3/main.php#_zTreeInfo

1.一般我在想要將像zTree這種插件集成進來的時候,我會先直接去看zTree它們的在線例子,比如說這個例子:

https://github.com/zTree/zTree_v3/blob/master/demo/cn/super/metro.html

效果圖是這樣的:

Angular2整合其他插件的方法

2.看到這個效果之后,我們再來看這個例子的代碼:關(guān)鍵代碼在這里:

$(document).ready(function(){
      $.fn.zTree.init($("#treeDemo"), setting, zNodes);
 });

這段代碼中使用了jQuery,對吧,那我們要集成zTree進來的話,就必須先把jQuery引入進來。那我們先不管怎么來集成zTree,我們先來解決如何將jQuery引入進來的問題:

3.引入jQuery到angular2項目中,當然,如果你使用的插件沒有依賴jQuery的話可以跳過這個步驟,不過一般第3方插件都依賴它,對吧。引入jQuery的話,就比較簡單,只要在index.html文件中引入進來就可以了:

<script src="node_modules/jquery/dist/jquery.min.js"></script>

引入進來之后,我們需要測試下,jQuery是否成功引入進來。我們使用ng g c demo命令生成一個組件來測試jQuery是否成功引入:

![輸入圖片說明](https://static.oschina.net/uploads/img/201703/26202750_1UeL.png "在這里輸入圖片標題")你會看到,angular-cli已經(jīng)幫我們生成了必要的文件,然后我們打開demo.component.ts文件,在import語句后面添加以下內(nèi)容:

declare var $ : any;
import { Component, OnInit } from '@angular/core';declare var $ : any;
@Component({selector: 'app-demo',templateUrl: './demo.component.html',styleUrls: ['./demo.component.css']})export class DemoComponent implements OnInit {
constructor() { }
ngOnInit() {console.log($);}

}

上面代碼添加完成之后,查看瀏覽器的控制臺輸出:

![輸入圖片說明](https://static.oschina.net/uploads/img/201703/26203534_TLtD.png "在這里輸入圖片標題")會發(fā)現(xiàn)輸出的就是我們平時使用到的jquery對象$。到此,我們就算成功引入jQuery到項目中了。

4.將zTree的js庫和css庫引入到項目中,在index.html文件中我們添加以下代碼:

<link rel="stylesheet" type="text/css" href="./assets/zTree/css/metroStyle/metroStyle.css" rel="external nofollow" > <script src="./assets/zTree/js/jquery.ztree.core.min.js"></script>```這樣之后,我們就可以測試zTree是否正常引入進來了,我們在demo.component.ts文件中的ngOnInit方法中添加以下代碼:```console.log($.fn.zTree);```查看控制臺會發(fā)現(xiàn),以下輸出:![輸入圖片說明](https://static.oschina.net/uploads/img/201703/26204017_4TLk.png "在這里輸入圖片標題")在輸出的內(nèi)容我們可以看到,有zTree用來初始化的init方法,這樣我們就可以真正的來寫一個zTree的例子了。

5.zTree例子

我們通過查看zTree的初始化代碼,會發(fā)現(xiàn),需要3個參數(shù),其中第一個參數(shù)是一個jQuery的對象,第二個參數(shù)是zTree的配置對象,具體可以查看zTree的官方文檔來看有哪些參數(shù)可以設(shè)置(http://www.treejs.cn/v3/api.php),第三個參數(shù)是用來出事zTree節(jié)點的數(shù)據(jù)。

這里我們直接使用zTree中demo的代碼直接復(fù)制到demo.component.ts文件中:

import { Component, OnInit } from '@angular/core';
declare var $ : any;
@Component({
 selector: 'app-demo',
 templateUrl: './demo.component.html',
 styleUrls: ['./demo.component.css']
})
export class DemoComponent implements OnInit {
setting = {
  data: {
   simpleData: {
    enable: true
   }
  }
 };
 zNodes = [
  { id: 1, pId: 0, name: "父節(jié)點1 - 展開", open: true },
  { id: 11, pId: 1, name: "父節(jié)點11 - 折疊" },
  { id: 111, pId: 11, name: "葉子節(jié)點111" },
  { id: 112, pId: 11, name: "葉子節(jié)點112" },
  { id: 113, pId: 11, name: "葉子節(jié)點113" },
  { id: 114, pId: 11, name: "葉子節(jié)點114" },
  { id: 12, pId: 1, name: "父節(jié)點12 - 折疊" },
  { id: 121, pId: 12, name: "葉子節(jié)點121" },
  { id: 122, pId: 12, name: "葉子節(jié)點122" },
  { id: 123, pId: 12, name: "葉子節(jié)點123" },
  { id: 124, pId: 12, name: "葉子節(jié)點124" },
  { id: 13, pId: 1, name: "父節(jié)點13 - 沒有子節(jié)點", isParent: true },
  { id: 2, pId: 0, name: "父節(jié)點2 - 折疊" },
  { id: 21, pId: 2, name: "父節(jié)點21 - 展開", open: true },
  { id: 211, pId: 21, name: "葉子節(jié)點211" },
  { id: 212, pId: 21, name: "葉子節(jié)點212" },
  { id: 213, pId: 21, name: "葉子節(jié)點213" },
  { id: 214, pId: 21, name: "葉子節(jié)點214" },
  { id: 22, pId: 2, name: "父節(jié)點22 - 折疊" },
  { id: 221, pId: 22, name: "葉子節(jié)點221" },
  { id: 222, pId: 22, name: "葉子節(jié)點222" },
  { id: 223, pId: 22, name: "葉子節(jié)點223" },
  { id: 224, pId: 22, name: "葉子節(jié)點224" },
  { id: 23, pId: 2, name: "父節(jié)點23 - 折疊" },
  { id: 231, pId: 23, name: "葉子節(jié)點231" },
  { id: 232, pId: 23, name: "葉子節(jié)點232" },
  { id: 233, pId: 23, name: "葉子節(jié)點233" },
  { id: 234, pId: 23, name: "葉子節(jié)點234" },
  { id: 3, pId: 0, name: "父節(jié)點3 - 沒有子節(jié)點", isParent: true }
 ];
 constructor() { 
 }
 ngOnInit() {
  $.fn.zTree($("#ztree"),this.setting,this.zNodes);
 }

}

看上面的代碼中, $.fn.zTree($("#ztree"),this.setting,this.zNodes);這里我們用到了jQuery的id選擇器,那么我們需要在模板文件demo.component.html中添加一個id為ztree的ul元素

<ul id="ztree"><ul>

至于為什么是ul,可以看zTree的文檔,當然你也可以試試別的元素,看能不能實現(xiàn)。

到這里之后,zTree就算被我們集成進來了。效果和對應(yīng)的項目代碼在這里:https://git.oschina.net/zt_zhong/CodeBe

網(wǎng)站題目:Angular2整合其他插件的方法
URL鏈接:http://jinyejixie.com/article22/jdodcc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、企業(yè)建站、面包屑導(dǎo)航網(wǎng)站設(shè)計、、響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機網(wǎng)站建設(shè)
福建省| 西昌市| 清涧县| 肥西县| 佛山市| 株洲市| 宣城市| 太康县| 武平县| 扎鲁特旗| 抚顺市| 麻阳| 孟州市| 龙泉市| 赤峰市| 定西市| 大港区| 高淳县| 平度市| 新宁县| 台北县| 襄垣县| 肇源县| 东阳市| 青阳县| 栾川县| 池州市| 响水县| 洪洞县| 新绛县| 灵石县| 隆德县| 贵阳市| 聂拉木县| 牟定县| 营山县| 嘉义市| 和平县| 信阳市| 宽城| 扶绥县|