Maison interface Web js tutoriel riot.js apprentissage [4] Attributs booléens d'expression

riot.js apprentissage [4] Attributs booléens d'expression

Jan 16, 2017 pm 04:08 PM

Expression

Dans riot.js, les balises html peuvent utiliser des expressions plus puissantes pour définir des valeurs.
Les expressions peuvent être utilisées dans innerText, les attributs et sont une syntaxe JavaScript 100 % originale.

Donnez-moi quelques petits exemples :

<h3 id={ /* 属性表达式 */ }>
    { /*这里可以写表达式*/ }</h3>
Copier après la connexion

Les méthodes d'utilisation sont également assez riches :

{ title || &#39;da宗熊&#39; }
{ isReady ? &#39;ready&#39; : &#39;loading&#39; }
{ new Date() }
{ this.getName() }
{ Math.round(10) }
{ message.length > 100 && &#39;消息太长了~&#39; }
Copier après la connexion

Les expressions de riot.js peuvent rendre votre html le plus possible possible Soigné et efficace.

Bien sûr, si votre expression est trop complexe, vous pouvez envisager de placer le calcul dans l'événement de mise à jour, ou d'utiliser une méthode de calcul distincte.

 <todo>
        <!-- value的计算很复杂 -->
        <p>{ value }</p>
        <p>{ this.getText(this.text) }</p>

        // 计算复杂的表达式
        this.on("update", function(){
            var d = new Date();
            this.value = d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate();
        });
        this.text = "da宗熊";

        // getText方法,会依赖于this对象下
        getText(text){
            return "你好" + text;
        }    </todo>
Copier après la connexion

Le résultat est le suivant :

riot.js apprentissage [4] Attributs booléens dexpression

Attributs booléens

Les attributs tels que vérifié, sélectionné, etc., sont utilisés dans roit.js Appelé une propriété booléenne.

Si la valeur d'expression de l'attribut booléen est fausse, l'attribut sera ignoré :

<!-- 普通属性 -->
<input name={ false } >
<!-- Boolean属性 -->
<input checked={ null } >
Copier après la connexion

sera généré :

<input name="false" ><input >
Copier après la connexion

Comme indiqué dans le W3C spécification , tant que l'attribut booléen existe, il doit être vrai, même si sa valeur est fausse, il est toujours vrai.
Pour faire simple, même si l'on définit vérifié=false, l'effet final affiché par le navigateur est toujours vérifié.

Compte tenu de cela, roit.js a optimisé l'attribut booléen lors de sa génération. S'il s'agit d'un attribut booléen et que son expression satisfait aux conditions :

{ value == false }
Copier après la connexion

will Cette propriété booléenne est non généré.

Les débutants rencontrent des pièges

Paramètres de propriété

<input value={ name } { isCheck ? &#39;checked&#39; : &#39;&#39; } />
Copier après la connexion

Ces paramètres sont interdits, et le code généré sera comme ceci :

<input {="" true="" ?="" &#39;checked&#39;="" :="" &#39;&#39;="" }="">
Copier après la connexion

Il ça veut dire que je ne comprends pas du tout. Y a-t-il quelque chose qui ne va pas ?

Guillemets doubles

<input name={ "da宗熊" } >
Copier après la connexion

Cela semble normal, y a-t-il quelque chose qui ne va pas ?

Mais le code résultat est :

<input da宗熊"="" }"="" name="{ ">
Copier après la connexion

Encore une fois, riot.js en veut aux guillemets doubles ! ! ! ! [Dans la plupart des cas]


Ce qui précède est le contenu de l'apprentissage de riot.js [4] Attributs booléens d'expression Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois. (www.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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

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 !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Comment résoudre les erreurs de syntaxe des expressions Python ? Comment résoudre les erreurs de syntaxe des expressions Python ? Jun 24, 2023 pm 05:04 PM

Python, en tant que langage de programmation de haut niveau, est facile à apprendre et à utiliser. Une fois que vous aurez besoin d’écrire un programme Python, vous rencontrerez inévitablement des erreurs de syntaxe, et les erreurs de syntaxe d’expression sont courantes. Dans cet article, nous verrons comment résoudre les erreurs de syntaxe d’expression en Python. Les erreurs de syntaxe d'expression sont l'une des erreurs les plus courantes en Python et elles sont généralement causées par une utilisation incorrecte de la syntaxe ou par des composants nécessaires manquants. En Python, les expressions sont généralement constituées de nombres, de chaînes, de variables et d'opérateurs. le plus courant

En C et C++, la virgule est utilisée pour séparer les expressions ou les instructions En C et C++, la virgule est utilisée pour séparer les expressions ou les instructions Sep 09, 2023 pm 05:33 PM

En C ou C++, la virgule "," a différentes utilisations. Ici, nous apprendrons comment les utiliser. Virgules comme opérateurs. L'opérateur virgule est un opérateur binaire qui évalue le premier opérande, ignore le résultat, puis évalue le deuxième opérande et renvoie la valeur. L'opérateur virgule a la priorité la plus basse en C ou C++. Exemple #include<stdio.h>intmain(){ intx=(50,60); inty=(func1(),func2());} Ici, 60 sera attribué à x. Pour l'instruction suivante, func1( sera exécuté en premier

Introduction aux expressions de fonctions exponentielles en langage C Introduction aux expressions de fonctions exponentielles en langage C Feb 18, 2024 pm 01:11 PM

Introduction à la façon d'écrire des expressions de fonctions exponentielles en langage C et exemples de code Qu'est-ce qu'une fonction exponentielle ? La fonction exponentielle est un type courant de fonction en mathématiques. Elle peut être exprimée sous la forme f(x)=a^x, où. a est la base et x est l'exposant. Les fonctions exponentielles sont principalement utilisées pour décrire la croissance exponentielle ou la décroissance exponentielle. Exemple de code de fonction exponentielle En langage C, nous pouvons utiliser la fonction pow() dans la bibliothèque mathématique pour calculer la fonction exponentielle. Voici un exemple de programme : #include.

expression lambda en Java expression lambda en Java Jun 09, 2023 am 10:17 AM

Expressions lambda en Java Avec la sortie de Java 8, les expressions lambda sont devenues l'un des sujets les plus préoccupants et discutés parmi les développeurs Java. Les expressions Lambda peuvent simplifier les méthodes d'écriture fastidieuses des programmeurs Java et peuvent également améliorer la lisibilité et la maintenabilité des programmes. Dans cet article, nous examinerons en profondeur les expressions lambda en Java et comment elles offrent une expérience de programmation plus simple et plus intuitive dans le code Java.

Expression Java Lambda en pratique : percer les mystères de la programmation fonctionnelle avec du code Expression Java Lambda en pratique : percer les mystères de la programmation fonctionnelle avec du code Feb 26, 2024 am 10:25 AM

L'expression Lambda, comme son nom l'indique, est une fonction anonyme avec le symbole de flèche (->) comme noyau. Il vous permet de transmettre des blocs de code comme arguments à d'autres méthodes ou de les stocker dans des variables pour une utilisation ultérieure. La syntaxe des expressions Lambda est concise et facile à comprendre, et elle est très adaptée au traitement des flux de données et au calcul parallèle. 1. La syntaxe de base de l'expression Lambda La syntaxe de base de l'expression Lambda est la suivante : (liste de paramètres) -> {bloc de code} Parmi eux, la liste de paramètres et le bloc de code sont facultatifs. S'il n'y a qu'un seul paramètre, les parenthèses peuvent être omises. Si le bloc de code ne comporte qu’une seule ligne, les accolades peuvent être omises. Par exemple, le bloc de code suivant utilise une expression Lambda pour ajouter 1 à un nombre : Liste

Boucler sur une collection à l'aide d'expressions lambda Boucler sur une collection à l'aide d'expressions lambda Feb 19, 2024 pm 07:32 PM

Une expression lambda est une fonction anonyme qui peut être facilement utilisée pour parcourir une collection. Dans cet article, nous présenterons comment utiliser les expressions lambda pour parcourir des collections et fournirons des exemples de code spécifiques. En Python, le format syntaxique d'une expression lambda est le suivant : Liste de paramètres lambda : La liste de paramètres d'une expression expression lambda peut contenir un ou plusieurs paramètres, séparés par des virgules. L'expression est la valeur de retour de la fonction lambda. Regardons un exemple simple ci-dessous, en supposant

Guide avancé des expressions Python Lambda : du débutant à la maîtrise Guide avancé des expressions Python Lambda : du débutant à la maîtrise Feb 24, 2024 pm 03:31 PM

Introduction et syntaxe de base des expressions Lambda Les expressions Lambda se composent d'une liste de paramètres de fonction, de deux points et d'un corps de fonction. La liste des paramètres de la fonction est la même que celle d'une fonction ordinaire et le corps de la fonction est une expression plutôt qu'un ensemble d'instructions. #Exemple : renvoie une fonction qui reçoit deux nombres et renvoie leur somme sum=lambdax,y:x+y Scénarios d'application des expressions Lambda Les expressions Lambda sont très adaptées pour être utilisées comme fonctions de rappel, fonctions de filtrage et fonctions de mappage. Fonction de rappel : Une fonction de rappel est une fonction appelée dans une autre fonction. Les expressions Lambda facilitent la création de fonctions de rappel sans déclarer leurs noms. Fonction de filtre : la fonction de filtre est utilisée pour filtrer complètement

Le bloc d'instructions try dans PHP8.0 prend en charge les expressions Le bloc d'instructions try dans PHP8.0 prend en charge les expressions May 14, 2023 am 08:12 AM

Avec le développement rapide de la technologie informatique, les langages de programmation sont constamment mis à niveau et améliorés. Parmi eux, PHP, en tant que langage de développement Web couramment utilisé, innove et lance constamment de nouvelles versions. Récemment, la sortie de la version PHP8.0 a attiré une large attention. Parmi elles, les améliorations apportées au mécanisme de gestion des exceptions dans la nouvelle version ont attiré beaucoup d'attention. Cet article se concentrera sur le sujet de la prise en charge des expressions dans le bloc d'instructions try de PHP8.0. 1. Améliorations du mécanisme de gestion des exceptions de PHP8.0 Dans les versions précédentes, P

See all articles