


Introduction à la liste des composants du framework JavaScript (xmlplus) (4)
xmlplus est un JavaScriptframework pour le développement rapide de projets front-end et back-end. Cet article présente principalement la liste des séries de conception de composants XMLplus, qui ont une certaine valeur de référence. Les amis intéressés peuvent se référer à
Le composant de liste est un composant extrêmement couramment utilisé et doit être inclus dans de nombreux. Afficher les systèmes de composants. Les listes peuvent être très simples, affichant uniquement un contenu concis. Les listes peuvent également être très complexes et utilisées pour afficher un contenu très riche.
Éléments de composition
Une liste ne peut pas être séparée des éléments de la liste et du conteneur contenant les éléments de la liste. Ce qui suit est le composant de liste le plus simple, qui contient un composant d'élément de liste Item et un composant conteneur d'élément de liste List.
Item: { xml: "<li id='item'/>" }, List: { xml: "<ul id='list'/>" }
Bien que ce composant de liste soit simple, le cadre qu'il construit jette les bases de notre expansion continue.
Opérations dynamiques
L'utilisation la plus basique du composant liste défini ci-dessus est la suivante. Cette utilisation n'est pas différente de l'utilisation des balises de liste natives. Nous apporterons d'autres améliorations.
Example: { xml: "<List id='example'>\ <Item>Item 1</Item>\ <Item>Item 2</Item>\ </List>" }
Les composants de liste comprennent généralement trois opérations : ajouter, supprimer et modifier. Par souci de simplicité, implémentons d’abord ces opérations. Étant donné que les éléments de liste que nous avons définis sont assez simples, nous ne définissons plus ici une nouvelle interface d'opération, mais utilisons directement l'interface système.
Example: { xml: "<p id='example'>\ <List id='list'/>\ <button id='append'>append</button>\ <button id='remove'>remove</button>\ <button id='modify'>modify</button>\ </p>", fun: function (sys, items, opts) { sys.append.on("click", function() { sys.list.append("Item").text("Item 1"); }); sys.remove.on("click", function() { sys.list.first() && sys.list.first().remove(); }); sys.modify.on("click", function() { sys.list.first() && sys.list.first().text("Item 2"); }); } }
Cet exemple utilise la fonction système de la liste append pour ajouter l'élément de liste, et utilise la fonction système de l'élément de liste supprimer pour supprimer l'élément de liste, tout en utilisant également le système de l'élément de liste texte de fonction pour modifier les données de l’élément de liste.
Étant donné que les éléments de la liste ci-dessus contiennent des données textuelles simples, il est approprié d'utiliser la fonction texte pour opérer sur les données dans l'exemple ci-dessus. Étant désormais donné un élément de liste contenant des données plus complexes, l'élément de liste définit en outre une interface d'opération de données.
Item: { xml: "<li id='item'>\ <span id='color'>red</span> <span id='shape'>square</span> </li>", fun: function (sys, items, opts) { function getValue() { return {color: sys.color.text(), shape: sys.shape.text()}; } function setValue(obj) { sys.color.text(obj.color); sys.shape.text(obj.shape); } return Object.defineProperty({}, "data", { get: getValue, set: setValue}); } }
Voici un exemple d'opération de liste qui contient un nouvel élément de liste. Pour ajouter et supprimer des composants, vous pouvez également utiliser les fonctions fournies par le système, mais pour obtenir et modifier des données, vous ne pouvez utiliser que l'interface nouvellement définie.
Example: { xml: "<p id='example'>\ <List id='list'/>\ <button id='append'>append</button>\ <button id='remove'>remove</button>\ <button id='modify'>modify</button>\ </List>", fun: function (sys, items, opts) { sys.append.on("click", function() { sys.list.append("Item"); }); sys.remove.on("click", function() { sys.list.first() && sys.list.first().remove(); }); sys.modify.on("click", function() { sys.list.first() && items.list.first().data = {color: "blue", shape: "rectangle"}; }); } }
Il n'y a pas d'exigences particulières pour la définition de l'interface des éléments de liste. Par exemple, vous devez utiliser setValue et getValue. Cela dépend du scénario spécifique et vous pouvez choisir de manière flexible selon vos besoins.
Utilisation de composants de liste tiers
De nos jours, il existe sur le marché divers composants de liste dotés de fonctions riches, et nous pouvons les utiliser via une encapsulation secondaire. Ici, nous combinons le composant de liste JQuery avec la fonction de tri pour illustrer comment fonctionner.
Encapsulez d’abord l’élément de liste, car cet élément de liste est trop long. Faites attention à l'introduction de l'interface d'exploitation des données.
Item: { xml: "<li class='ui-state-default'><span class='ui-icon ui-icon-arrowthick-2-n-s'/><span id='data'/></li>", map: { appendTo: "data" }, fun: function (sys, items, opts) { return { data: sys.data.text }; } }
Deuxièmement, définissez le composant conteneur des éléments de liste suivants. Ce composant conteneur encapsule principalement le code d'initialisation de la liste de JQuery. Ici, la liste est définie comme triable mais non sélectionnable.
List: { css: "#list{ list-style-type: none; margin: 0; padding: 0; width: 60%; }\ #list li { margin: 0 3px 3px 3px; padding: 0.4em; padding-left: 1.5em; font-size: 1.4em; height: 18px; }\ #list li span { position: absolute; margin-left: -1.3em; }", xml: "<ul id='list'/>", fun: function (sys, items, opts) { var elem = this.elem(); $(elem).sortable(); $(elem).disableSelection(); } }
Enfin, voyons comment utiliser le composant liste. L'utilisation de cet exemple n'est pas différente du précédent, mais les fonctionnalités et les performances sont assez différentes.
Example: { xml: "<List id='example'>\ <Item>Item 1</Item>\ <Item>Item 2</Item>\ <Item>Item 3</Item>\ </List>" }
Optimisation
Si votre liste nécessite une mise à jour fréquente des données, il y aura inévitablement des ajouts et des suppressions fréquents d'éléments de liste, ce qui peut entraîner Apporte une mauvaise expérience d’application. Un plan d'optimisation réalisable est donné ci-dessous, qui est apparu dans le chapitre optimisation du document officiel.
List: { xml: "<ul id='list'/>", fun: function (sys, items, opts) { function setValue(array) { var list = sys.list.children(); for ( var i = 0; i < array.length; i++ ) (list[i] || sys.list.append("Item")).show().text(array[i]); for ( var k = i; k < list.length; k++ ) list[k].hide(); } return Object.defineProperty({}, "value", { set: setValue }); } }
Pour les éléments de liste complexes, le coût de recréation est énorme. Par conséquent, ce plan d'optimisation réutilise autant que possible les éléments de liste existants, actualise les données uniquement lorsque cela est nécessaire au lieu de supprimer et de reconstruire de nouveaux éléments de liste, et crée de nouveaux éléments de liste uniquement lorsque les éléments de liste existants ne suffisent pas.
Cette série d'articles est basée sur le framework xmlplus. Si vous ne savez pas grand-chose sur XMLplus, vous pouvez visiter www.xmlplus.cn. Une documentation détaillée de démarrage est disponible ici.
[Recommandations associées]
1. Tutoriel vidéo en ligne js gratuit
2. Manuel de référence en chinois JavaScript
.3. php.cn Dugu Jiujian (3) - Tutoriel vidéo JavaScript
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Python est un logiciel très utile qui peut être utilisé à de nombreuses fins différentes selon les besoins. Python peut être utilisé dans le développement Web, la science des données, l'apprentissage automatique et de nombreux autres domaines nécessitant une automatisation. Il possède de nombreuses fonctionnalités différentes qui nous aident à effectuer ces tâches. Les listes Python sont l'une des fonctionnalités très utiles de Python. Comme son nom l'indique, une liste contient toutes les données que vous souhaitez stocker. Il s’agit essentiellement d’un ensemble de différents types d’informations. Différentes façons de supprimer les crochets Souvent, les utilisateurs se retrouvent dans une situation où les éléments de la liste sont affichés entre crochets. Dans cet article, nous détaillerons comment supprimer ces crochets pour avoir une meilleure vue de votre annonce. L'un des moyens les plus simples de supprimer les parenthèses dans les chaînes et les fonctions de remplacement consiste à

De nombreux utilisateurs rencontrent toujours des problèmes lorsqu'ils jouent à certains jeux sur Win10, tels que le gel de l'écran et les écrans flous. À l'heure actuelle, nous pouvons résoudre le problème en activant la fonction de lecture directe, et la méthode de fonctionnement de la fonction est également très simple. Comment installer Directplay, l'ancien composant de Win10 1. Entrez "Panneau de configuration" dans la zone de recherche et ouvrez-le 2. Sélectionnez de grandes icônes comme méthode d'affichage 3. Recherchez "Programmes et fonctionnalités" 4. Cliquez sur la gauche pour activer ou désactiver les fonctions Win 5. Sélectionnez l'ancienne version ici Cochez simplement la case

Comment utiliser la fonction count() de Python pour compter le nombre d'éléments dans une liste nécessite des exemples de code spécifiques. En tant que langage de programmation puissant et facile à apprendre, Python fournit de nombreuses fonctions intégrées pour gérer différentes structures de données. L'une d'elles est la fonction count(), qui peut être utilisée pour compter le nombre d'éléments dans une liste. Dans cet article, nous expliquerons en détail comment utiliser la fonction count() et fournirons des exemples de code spécifiques. La fonction count() est une fonction intégrée de Python, utilisée pour calculer un certain

Comment créer une liste d'épicerie sur iPhone sous iOS17 Créer une liste d'épicerie dans l'application Rappels est très simple. Il vous suffit d'ajouter une liste et de la remplir avec vos éléments. L'application trie automatiquement vos articles en catégories et vous pouvez même travailler avec votre partenaire ou partenaire d'appartement pour dresser une liste de ce que vous devez acheter dans le magasin. Voici les étapes complètes pour ce faire : Étape 1 : activer les rappels iCloud Aussi étrange que cela puisse paraître, Apple dit que vous devez activer les rappels d'iCloud pour créer une liste d'épicerie sur iOS17. Voici les étapes à suivre : Accédez à l'application Paramètres sur votre iPhone et appuyez sur [votre nom]. Ensuite, sélectionnez je

Vue est un framework front-end très populaire. Il fournit de nombreux outils et fonctions, tels que la création de composants, la liaison de données, la gestion d'événements, etc., qui peuvent aider les développeurs à créer des applications Web efficaces, flexibles et faciles à entretenir. Dans cet article, je vais vous présenter comment implémenter un composant de calendrier à l'aide de Vue. 1. Analyse des exigences Tout d'abord, nous devons analyser les exigences de ce composant de calendrier. Un calendrier de base doit avoir les fonctions suivantes : afficher la page du calendrier du mois en cours ; prendre en charge le passage au mois précédent ou au mois suivant en cliquant sur un certain jour ;

SolutionOui, nous pouvons insérer des valeurs nulles pour les lister facilement à l'aide de sa méthode add(). Si l'implémentation de liste ne prend pas en charge null, elle lancera une exception NullPointerException. Syntaxe booleanadd(Ee) Ajoute l'élément spécifié à la fin de cette liste. Paramètre de type E - Le type d'exécution de l'élément. Paramètre e - élément à ajouter à cette liste

Dans iOS 17, Apple a ajouté une petite fonctionnalité de liste pratique à l'application Rappels pour vous aider lorsque vous faites vos courses. Lisez la suite pour savoir comment l'utiliser et raccourcir votre déplacement au magasin. Lorsque vous créez une liste à l'aide du nouveau type de liste « Épicerie » (appelé « Shopping » en dehors des États-Unis), vous pouvez saisir une variété d'aliments et de produits d'épicerie et les organiser automatiquement par catégorie. Cette organisation facilite la recherche de ce dont vous avez besoin à l'épicerie ou lors de vos courses. Les types de catégories disponibles dans les alertes incluent les produits, le pain et les céréales, les aliments surgelés, les collations et les bonbons, la viande, les produits laitiers, les œufs et le fromage, les produits de boulangerie, les produits de boulangerie, les produits ménagers, les soins personnels et le bien-être, ainsi que le vin, la bière et les spiritueux. Ce qui suit est créé dans iOS17

Avant de discuter des différences, comprenons d'abord ce que sont Del et Remove() dans les listes Python. Mot-clé Del dans une liste Python Le mot-clé del en Python est utilisé pour supprimer un ou plusieurs éléments d'une liste. Nous pouvons également supprimer tous les éléments, c'est-à-dire supprimer la liste entière. Exemple d'utilisation du mot-clé del pour supprimer des éléments d'une liste Python #CreateaListmyList=["Toyota","Benz","Audi","Bentley"]print("List="
