Maison > interface Web > js tutoriel > riot.js apprenant [7] Script pour créer des balises

riot.js apprenant [7] Script pour créer des balises

黄舟
Libérer: 2017-01-16 16:19:46
original
1432 Les gens l'ont consulté

Créer des balises

Dans Riot, nous créons des balises personnalisées via du code html, mais en fait, la balise personnalisée exécutable finale sera compilée dans un script.

En fait, un morceau de code de balise personnalisé comme ceci :

<script type="riot/tag">
    <todo>        <h1>{ title }</h1>

        this.title = opts.title || "da宗熊";    </todo></script>
Copier après la connexion

Après compilation, il deviendra un script véritablement exécutable, comme ceci :

riot.tag(&#39;todo&#39;, &#39;<h1>{ title }</h1>&#39;, function(opts) {

    this.title = opts.title || "da宗熊";

});
Copier après la connexion

riot.tag a trois paramètres obligatoires :

riot.tag(&#39;标签名&#39;, &#39;模版内容&#39;, 初始化函数);
Copier après la connexion

Il existe deux paramètres facultatifs, à savoir le style et les attributs :

riot.tag(&#39;标签名&#39;, &#39;模版内容&#39;, &#39;样式&#39;, fn);
或:riot.tag(&#39;标签名&#39;, &#39;模版内容&#39;, &#39;属性&#39;, fn);
或:riot.tag(&#39;标签名&#39;, &#39;模版内容&#39;, &#39;样式&#39;, &#39;属性&#39;, fn);
Copier après la connexion

Style :

Le contenu du style sera placé dans une balise de style dans la tête.
Ainsi, l'écriture correcte du style est la suivante :

riot.tag(&#39;todo&#39;, &#39;<p class="title">{opts.title}</p>&#39;, &#39;.title{color:#ff0;}&#39;, function(opts){
    // todo something});
Copier après la connexion

Le style doit écrire le sélecteur complété et le style associé.

Attribut : le contenu de l'attribut

sera finalement reflété dans context.opts. La façon correcte d'écrire l'attribut est la suivante :

riot.tag(&#39;todo&#39;, &#39;<p>{ opts.title }</p>&#39;, &#39;title="da宗熊" age="26"&#39;, function(opts){
    // todo something});
Copier après la connexion

Rencontre de débutants. pièges

Le site officiel dit que les expressions d'attribut doivent être entre guillemets, telles que : value=”{ val }” au lieu de value={ val } [MAIS, personnellement testé la version 2.1, il n'y a pas de différence, quelqu'un peut-il l'expliquer ? 】

Attribut booléen : __checked="{ isTrue }" au lieu de vérifié={ isTrue }【C'est un must absolu ! 】

Il est préférable d'écrire le src de la balise img sous la forme riot-src pour éviter les requêtes erronées

Utilisez le style riot au lieu du style, afin d'être compatible avec ie

<.>Ce qui précède est riot. js learning [7] Le contenu des balises de création de script Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !


É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