Maison > interface Web > js tutoriel > le corps du texte

Comment utiliser le plug-in de modèle en JavaScript ?

青灯夜游
Libérer: 2018-09-13 17:02:39
original
2579 Les gens l'ont consulté

Ce chapitre vous présentera comment utiliser le plug-in de modèle en JavaScript et comprendra comment utiliser le plug-in de modèle. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile.

Présentation du plug-in : le modèle est un moteur de modèles JavaScript hautes performances.

Fonctionnalités du plug-in :

1. Excellentes performances et vitesse d'exécution rapide (plus de 20 fois celle de moustache et tmpl> 2. Prend en charge le débogage d'exécution et peut) ; localiser avec précision les exceptions L'instruction où se trouve le modèle ;

3. Il prend en charge NodeJS Express

4. Il est sûr et la sortie est échappée par défaut ; 🎜> 5. Il peut être utilisé dans le navigateur Implémentation de bout en bout du chargement des modèles par chemin

6. Prend en charge la pré-compilation, qui peut convertir les modèles en fichiers js très rationalisés

7. Introduction aux déclarations de modèle, pas besoin de préfixes pour référencer les données, et une version concise et des versions natives sont disponibles

8. Prend en charge tous les navigateurs populaires

Commencez (il existe deux syntaxes, cet article présente la syntaxe d'introduction)

1) Le modèle artTemplate doit utiliser une balise de script de type="text/html" pour stocker le modèle (la balise est HTML); 2) Commencez à écrire votre propre modèle

3) Utilisez le modèle de rendu des données
<script type="text/html"></script>
Copier après la connexion

<script id="model" type="text/html">
     <h1>{{title}}</h1>
     <ul>
         {{each list as value index}}
             <li>{{index+1}}、{{value}}</li>
         {{/each}}
     </ul>
 </script>
Copier après la connexion

Introduction à la syntaxe concise de artTemplate :

var data ={
     title: &#39;热爱的游戏&#39;,
     list: [&#39;LOL&#39;,&#39;王者农药&#39;,&#39;梦三国&#39;,&#39;魔兽争霸&#39;,&#39;其它&#39;]
 }; var html = template(&#39;model&#39;,data); document.getElementById(&#39;box&#39;).innerHTML = html
Copier après la connexion

1) Vous devez citer la version de la syntaxe concise avant utilisation, par exemple : 2) Expression :

 L'instruction entourée de symboles {{ et }} est une expression de modèle.

<script src="template.js"></script>
Copier après la connexion
3) Expression de sortie :

Sortie avec encodage de contenu : {{ title }}


Sortie sans encodage : {{ #title }}


4) Expression conditionnelle

5) Expression traversante
// 假如有这样一段数据,title 内出现了标签  var data ={
      title: &#39;<i>热爱的</i>游戏&#39;,
      list: [&#39;LOL&#39;,&#39;王者农药&#39;,&#39;梦三国&#39;,&#39;魔兽争霸&#39;,&#39;其它&#39;]
 }; {{ title }}  // 显示内容为:<i>热爱的</i>游戏 {{ #title }} // 显示内容为:热爱的游戏
Copier après la connexion

<script id="model" type="text/html">
    <h1>{{ title }}</h1>
    <ul>     // 判断条件自定
        {{if list.length>0}}
            {{each list as value index}}
                <li>{{index+1}}、{{value}}</li>
            {{/each}}
        {{else}}
            <p>没有内容</p>
        {{/if}}
    </ul>
</script>
Copier après la connexion

Méthode artTemplate :

{{each list as value index}}
    <li>{{index+1}}、{{value}}</li>
{{/each}}// 也可以被简写为
{{each list}}
    <li>{{$index+1}}、{{$value}}</li>
{{/each}}
Copier après la connexion

Il y a deux valeurs de paramètres dans la fonction modèle. Le premier paramètre représente le modèle qui doit être compilé (remplissez l'ID du modèle) Le deuxième paramètre correspond aux données qui doivent être renseignées dans le modèle, et la valeur de retour est la chaîne HTML compilée


configuration par défaut de artTemplate

Exemple de code :

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!