Maison > interface Web > js tutoriel > Exemples détaillés de méthodes d'intégration d'autres plug-ins dans Angular2

Exemples détaillés de méthodes d'intégration d'autres plug-ins dans Angular2

小云云
Libérer: 2018-01-24 10:07:51
original
1470 Les gens l'ont consulté

De nos jours, lorsque de nombreux amis entrent en contact avec Angular2, ils utiliseront inévitablement d'autres plug-ins tiers, et ces plug-ins peuvent être basés sur jQuery, et il n'y a pas de version correspondante d'angular2. expliquez comment intégrer un plug-in jQuery tiers dans ce cas. Nous prenons l'intégration de zTree par Angular2 comme exemple pour illustrer les idées et le processus d'intégration. Cet article analyse principalement en détail comment Angular2 intègre d'autres plug-ins. Les amis intéressés peuvent en tirer des leçons.

Site officiel de zTree : http://www.treejs.cn/v3/main.php#_zTreeInfo

1 Habituellement, lorsque je souhaite intégrer un plug-in comme zTree, je le fais. accédez d'abord directement aux exemples en ligne de zTree, comme cet exemple :

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

Le rendu est comme ceci :

Exemples détaillés de méthodes dintégration dautres plug-ins dans Angular2

2. Après avoir vu cet effet, regardons le code de cet exemple : Le code clé est ici :


$(document).ready(function(){
      $.fn.zTree.init($("#treeDemo"), setting, zNodes);
 });
Copier après la connexion

JQuery est utilisé dans ce code, non ? Si on veut intégrer zTree, il faut d'abord introduire jQuery. Alors ne nous soucions pas de la façon d'intégrer zTree. Résolvons d'abord le problème de l'introduction de jQuery :

3. Introduisez jQuery dans le projet angulaire2. Bien sûr, vous pouvez l'ignorer si vous utilisez le plug-in. l'utilisation ne dépend pas de jQuery, mais généralement les plug-ins tiers en dépendent, n'est-ce pas. L'introduction de jQuery est relativement simple, il suffit de l'introduire dans le fichier index.html :

"Après cela, nous pouvons tester si zTree est introduit normalement. Nous ajoutons le code suivant à la méthode ngOnInit dans le fichier demo.component.ts : "console.log($ . fn.zTree);"En regardant la console, vous trouverez le résultat suivant :![Entrez la description de l'image](https://static.oschina.net/uploads/img/201703/26204017_4TLk.png "Entrez le titre de l'image ici" ) Dans le contenu de sortie, nous pouvons voir qu'il existe une méthode init utilisée par zTree pour s'initialiser, afin que nous puissions réellement écrire un exemple de zTree

Exemple 5.zTree

Nous passons Looking. dans le code d'initialisation de zTree, vous constaterez qu'il nécessite 3 paramètres. Le premier paramètre est un objet jQuery et le deuxième paramètre est l'objet de configuration de zTree. Pour plus de détails, vous pouvez consulter la documentation officielle de zTree pour voir quels paramètres. peut être défini ( http://www.treejs.cn/v3/api.php), le troisième paramètre est utilisé pour générer les données du nœud zTree

Ici on copie directement le code de la démo. dans zTree vers la démo. Dans le fichier composant.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: "父节点1 - 展开", open: true },
  { id: 11, pId: 1, name: "父节点11 - 折叠" },
  { id: 111, pId: 11, name: "叶子节点111" },
  { id: 112, pId: 11, name: "叶子节点112" },
  { id: 113, pId: 11, name: "叶子节点113" },
  { id: 114, pId: 11, name: "叶子节点114" },
  { id: 12, pId: 1, name: "父节点12 - 折叠" },
  { id: 121, pId: 12, name: "叶子节点121" },
  { id: 122, pId: 12, name: "叶子节点122" },
  { id: 123, pId: 12, name: "叶子节点123" },
  { id: 124, pId: 12, name: "叶子节点124" },
  { id: 13, pId: 1, name: "父节点13 - 没有子节点", isParent: true },
  { id: 2, pId: 0, name: "父节点2 - 折叠" },
  { id: 21, pId: 2, name: "父节点21 - 展开", open: true },
  { id: 211, pId: 21, name: "叶子节点211" },
  { id: 212, pId: 21, name: "叶子节点212" },
  { id: 213, pId: 21, name: "叶子节点213" },
  { id: 214, pId: 21, name: "叶子节点214" },
  { id: 22, pId: 2, name: "父节点22 - 折叠" },
  { id: 221, pId: 22, name: "叶子节点221" },
  { id: 222, pId: 22, name: "叶子节点222" },
  { id: 223, pId: 22, name: "叶子节点223" },
  { id: 224, pId: 22, name: "叶子节点224" },
  { id: 23, pId: 2, name: "父节点23 - 折叠" },
  { id: 231, pId: 23, name: "叶子节点231" },
  { id: 232, pId: 23, name: "叶子节点232" },
  { id: 233, pId: 23, name: "叶子节点233" },
  { id: 234, pId: 23, name: "叶子节点234" },
  { id: 3, pId: 0, name: "父节点3 - 没有子节点", isParent: true }
 ];
 constructor() { 
 }
 ngOnInit() {
  $.fn.zTree($("#ztree"),this.setting,this.zNodes);
 }

}
Copier après la connexion

Regardez le code ci-dessus, $.fn.zTree($("#ztree"), this.setting,this.zNodes); Ici, nous utilisons le sélecteur d'identifiant de jQuery, nous devons ensuite ajouter un élément ul avec l'identifiant de ztree dans le fichier modèle demo.component.html


<ul id="ztree"><ul>
Copier après la connexion

Pour savoir pourquoi il s'agit de ul, vous pouvez lire la documentation de zTree. Bien sûr, vous pouvez également essayer d'autres éléments pour voir s'il peut être implémenté. Après avoir atteint ce point, zTree sera intégré par nous. 🎜>

Recommandations associées :

Angular2 imite WeChat pour implémenter 9 exemples de téléchargement d'images et de partage d'exemples d'aperçu

Explication de l'exemple d'animation de transition de routage angulaire2

Comment obtenir des nœuds dans angulaire2

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal