Heim Web-Frontend js-Tutorial riot.js lernt [4] Ausdruck + boolesches Attribut

riot.js lernt [4] Ausdruck + boolesches Attribut

Jan 16, 2017 pm 04:08 PM

Ausdruck

In riot.js können HTML-Tags leistungsfähigere Ausdrücke zum Festlegen von Werten verwenden.
Ausdrücke können in innerText und Attributen verwendet werden und entsprechen zu 100 % der ursprünglichen JavaScript-Syntax.

Geben Sie mir einige kleine Beispiele:

<h3 id={ /* 属性表达式 */ }>
    { /*这里可以写表达式*/ }</h3>
Nach dem Login kopieren

Die Verwendungsmethoden sind auch recht umfangreich:

{ title || &#39;da宗熊&#39; }
{ isReady ? &#39;ready&#39; : &#39;loading&#39; }
{ new Date() }
{ this.getName() }
{ Math.round(10) }
{ message.length > 100 && &#39;消息太长了~&#39; }
Nach dem Login kopieren

Ausdrücke von riot.js können Ihr HTML so gut wie möglich gestalten möglich Ordentlich und effizient.

Wenn Ihr Ausdruck zu komplex ist, können Sie natürlich erwägen, die Berechnung im Aktualisierungsereignis zu platzieren oder eine separate Berechnungsmethode zu verwenden.

 <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>
Nach dem Login kopieren

Die Ausgabe lautet wie folgt:

riot.js lernt [4] Ausdruck + boolesches Attribut

Boolesche Attribute

Attribute wie „geprüft“, „ausgewählt“ usw. werden in verwendet roit.js Wird als boolesche Eigenschaft bezeichnet.

Wenn der Ausdruckswert des booleschen Attributs falsch ist, wird das Attribut ignoriert:

<!-- 普通属性 -->
<input name={ false } >
<!-- Boolean属性 -->
<input checked={ null } >
Nach dem Login kopieren

wird generiert:

<input name="false" ><input >
Nach dem Login kopieren

Wie im W3C angegeben Spezifikation: Solange das boolesche Attribut existiert, muss es wahr sein, auch wenn sein Wert sogar falsch ist, ist es immer noch wahr.
Um es einfach auszudrücken: Auch wenn wir „checked=false“ setzen, wird der vom Browser angezeigte Endeffekt immer noch überprüft.

Vor diesem Hintergrund hat roit.js das boolesche Attribut beim Generieren optimiert. Wenn es sich um ein boolesches Attribut handelt und sein Ausdruck die Bedingungen erfüllt:

{ value == false }
Nach dem Login kopieren

wird Diese boolesche Eigenschaft ist nicht generiert.

Neulinge stoßen auf Fallstricke

Eigenschaftseinstellungen

<input value={ name } { isCheck ? &#39;checked&#39; : &#39;&#39; } />
Nach dem Login kopieren

Solche Einstellungen sind verboten und der generierte Code sieht folgendermaßen aus:

<input {="" true="" ?="" &#39;checked&#39;="" :="" &#39;&#39;="" }="">
Nach dem Login kopieren

Es Das heißt, ich verstehe es überhaupt nicht. Stimmt etwas nicht?

Doppelte Anführungszeichen

<input name={ "da宗熊" } >
Nach dem Login kopieren

Sieht normal aus, stimmt etwas nicht?

Aber der Ergebniscode lautet:

<input da宗熊"="" }"="" name="{ ">
Nach dem Login kopieren

Wieder einmal hat riot.js einen Groll gegen doppelte Anführungszeichen! ! ! ! [In den meisten Fällen]


Das Obige ist der Inhalt des riot.js-Lernens [4] Ausdruck + Boolean-Attribut Für weitere verwandte Inhalte achten Sie bitte auf PHP-Chinesisch Website (www.php.cn)!


Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie behebt man Fehler in der Python-Ausdruckssyntax? Wie behebt man Fehler in der Python-Ausdruckssyntax? Jun 24, 2023 pm 05:04 PM

Python ist als High-Level-Programmiersprache einfach zu erlernen und zu verwenden. Sobald Sie ein Python-Programm schreiben müssen, werden Sie unweigerlich auf Syntaxfehler stoßen, und Fehler in der Ausdruckssyntax kommen häufig vor. In diesem Artikel besprechen wir, wie Fehler in der Ausdruckssyntax in Python behoben werden. Fehler in der Ausdruckssyntax gehören zu den häufigsten Fehlern in Python und werden normalerweise durch eine falsche Verwendung der Syntax oder das Fehlen notwendiger Komponenten verursacht. In Python bestehen Ausdrücke normalerweise aus Zahlen, Zeichenfolgen, Variablen und Operatoren. am häufigsten

In C und C++ wird Komma zum Trennen von Ausdrücken oder Anweisungen verwendet In C und C++ wird Komma zum Trennen von Ausdrücken oder Anweisungen verwendet Sep 09, 2023 pm 05:33 PM

In C oder C++ hat das Komma "," unterschiedliche Verwendungszwecke. Hier erfahren wir, wie man sie nutzt. Kommas als Operatoren. Der Kommaoperator ist ein binärer Operator, der den ersten Operanden auswertet, das Ergebnis verwirft, dann den zweiten Operanden auswertet und den Wert zurückgibt. Der Kommaoperator hat in C oder C++ die niedrigste Priorität. Beispiel #include<stdio.h>intmain(){ intx=(50,60); inty=(func1(),func2());} Hier wird x 60 zugewiesen. Für die nächste Anweisung wird func1( zuerst ausgeführt

Einführung in Exponentialfunktionsausdrücke in der Sprache C Einführung in Exponentialfunktionsausdrücke in der Sprache C Feb 18, 2024 pm 01:11 PM

Einführung in das Schreiben von Exponentialfunktionsausdrücken in der C-Sprache und Codebeispiele. Was ist eine Exponentialfunktion? Die Exponentialfunktion ist ein häufiger Funktionstyp in der Mathematik. Sie kann in der Form f(x)=a^x ausgedrückt werden a ist die Basis und x ist der Exponent. Exponentialfunktionen werden hauptsächlich verwendet, um exponentielles Wachstum oder exponentiellen Abfall zu beschreiben. Codebeispiel einer Exponentialfunktion In der Sprache C können wir die Funktion pow() in der Mathematikbibliothek verwenden, um die Exponentialfunktion zu berechnen. Das Folgende ist ein Beispielprogramm: #include

Lambda-Ausdruck in Java Lambda-Ausdruck in Java Jun 09, 2023 am 10:17 AM

Lambda-Ausdrücke in Java Mit der Veröffentlichung von Java 8 sind Lambda-Ausdrücke zu einem der am meisten besorgniserregenden und diskutierten Themen unter Java-Entwicklern geworden. Lambda-Ausdrücke können die mühsamen Schreibmethoden von Java-Programmierern vereinfachen und außerdem die Lesbarkeit und Wartbarkeit von Programmen verbessern. In diesem Artikel werden wir uns eingehend mit Lambda-Ausdrücken in Java befassen und wie sie ein einfacheres und intuitiveres Programmiererlebnis in Java-Code ermöglichen.

Java-Lambda-Ausdruck in der Praxis: Die Geheimnisse der funktionalen Programmierung mit Code entschlüsseln Java-Lambda-Ausdruck in der Praxis: Die Geheimnisse der funktionalen Programmierung mit Code entschlüsseln Feb 26, 2024 am 10:25 AM

Der Lambda-Ausdruck ist, wie der Name schon sagt, eine anonyme Funktion mit dem Pfeilsymbol (->) als Kern. Es ermöglicht Ihnen, Codeblöcke als Argumente an andere Methoden zu übergeben oder sie zur späteren Verwendung in Variablen zu speichern. Die Syntax des Lambda-Ausdrucks ist prägnant und leicht zu verstehen und eignet sich sehr gut für die Verarbeitung von Datenflüssen und parallelem Rechnen. 1. Die grundlegende Syntax des Lambda-Ausdrucks Die grundlegende Syntax des Lambda-Ausdrucks lautet wie folgt: (Parameterliste) -> {Codeblock} Unter diesen sind die Parameterliste und der Codeblock optional. Wenn nur ein Parameter vorhanden ist, können die Klammern weggelassen werden. Wenn der Codeblock nur eine Zeile umfasst, können die geschweiften Klammern weggelassen werden. Der folgende Codeblock verwendet beispielsweise einen Lambda-Ausdruck, um 1 zu einer Zahl hinzuzufügen: Liste

Durchlaufen Sie eine Sammlung mithilfe von Lambda-Ausdrücken Durchlaufen Sie eine Sammlung mithilfe von Lambda-Ausdrücken Feb 19, 2024 pm 07:32 PM

Ein Lambda-Ausdruck ist eine anonyme Funktion, die bequem zum Durchlaufen einer Sammlung verwendet werden kann. In diesem Artikel stellen wir vor, wie man Lambda-Ausdrücke zum Durchlaufen von Sammlungen verwendet, und stellen spezifische Codebeispiele bereit. In Python lautet das Syntaxformat eines Lambda-Ausdrucks wie folgt: Lambda-Parameterliste: Die Parameterliste eines Ausdrucks-Lambda-Ausdrucks kann einen oder mehrere durch Kommas getrennte Parameter enthalten. Der Ausdruck ist der Rückgabewert der Lambda-Funktion. Schauen wir uns unten ein einfaches Beispiel an

Erweiterter Leitfaden zu Python-Lambda-Ausdrücken: Vom Anfänger bis zum Meister Erweiterter Leitfaden zu Python-Lambda-Ausdrücken: Vom Anfänger bis zum Meister Feb 24, 2024 pm 03:31 PM

Einführung und grundlegende Syntax von Lambda-Ausdrücken Lambda-Ausdrücke bestehen aus einer Funktionsparameterliste, einem Doppelpunkt und einem Funktionskörper. Die Liste der Funktionsparameter ist dieselbe wie die einer gewöhnlichen Funktion, und der Funktionskörper ist ein Ausdruck und keine Reihe von Anweisungen. #Beispiel: Geben Sie eine Funktion zurück, die zwei Zahlen empfängt und deren Summe zurückgibt sum=lambdax,y:x+y Anwendungsszenarien von Lambda-Ausdrücken Lambda-Ausdrücke eignen sich sehr gut für den Einsatz als Callback-Funktionen, Filterfunktionen und Mapping-Funktionen. Rückruffunktion: Eine Rückruffunktion ist eine Funktion, die innerhalb einer anderen Funktion aufgerufen wird. Lambda-Ausdrücke erleichtern das Erstellen von Rückruffunktionen, ohne deren Namen zu deklarieren. Filterfunktion: Die Filterfunktion dient zum vollständigen Herausfiltern

Der try-Anweisungsblock in PHP8.0 unterstützt Ausdrücke Der try-Anweisungsblock in PHP8.0 unterstützt Ausdrücke May 14, 2023 am 08:12 AM

Mit der rasanten Entwicklung der Computertechnologie werden Programmiersprachen ständig aktualisiert und verbessert. Unter anderem wird PHP als häufig verwendete Webentwicklungssprache ständig innoviert und bringt neue Versionen auf den Markt. Vor kurzem hat die Veröffentlichung der PHP8.0-Version große Aufmerksamkeit erregt. Unter anderem haben die Verbesserungen des Ausnahmebehandlungsmechanismus in der neuen Version große Aufmerksamkeit erregt. Dieser Artikel konzentriert sich auf das Thema der Unterstützung von Try-Anweisungsblöcken für Ausdrücke in PHP8.0. 1. Verbesserungen im Ausnahmebehandlungsmechanismus von PHP8.0 In früheren Versionen, P

See all articles