Rumah hujung hadapan web tutorial js riot.js学习【四】表达式+Boolean属性

riot.js学习【四】表达式+Boolean属性

Jan 16, 2017 pm 04:08 PM

表达式

在riot.js中,html标签,可使用比较强大的表达式,来设值。 
表达式可用在 innerText, attributes 中,而且100%原汁原味的JavaScript语法。

给几个小examples:

<h3 id={ /* 属性表达式 */ }>
    { /*这里可以写表达式*/ }</h3>
Salin selepas log masuk

使用方式也是蛮丰富的:

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

riot.js的表达式,让你的html尽可能的整洁,高效。

当然如果你的表达式过于复杂,可以考虑把计算放在 update事件,或独立一个计算方法。

 <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>
Salin selepas log masuk

输出如下:

170.png

Boolean 属性

像checked, selected等属性,在roit.js中,就被称为Boolean属性。

如果Boolean属性的表达式值为false,那该属性将会被忽略:

<!-- 普通属性 -->
<input name={ false } >
<!-- Boolean属性 -->
<input checked={ null } >
Salin selepas log masuk

将会生成:

<input name="false" ><input >
Salin selepas log masuk

W3C规范中说明,只要Boolean属性存在,那它就肯定是true,甚至将它的值甚至为false,但它仍然为true。
简单来说,就是就算我们设置了 checked=false,但最终浏览器出来的效果,还是被勾选状态。

针对这一点,roit.js对Boolean属性,在生成时,进行了优化,如果是Boolean属性,而且它的表达式的满足条件:

{ value == false }
Salin selepas log masuk

都将不会生成该Boolean属性。

新手遇坑

属性设置

<input value={ name } { isCheck ? &#39;checked&#39; : &#39;&#39; } />
Salin selepas log masuk

这样的设置是禁止的,生成的,将会是这样的代码:

<input {="" true="" ?="" &#39;checked&#39;="" :="" &#39;&#39;="" }="">
Salin selepas log masuk

表示完全看不懂,有木有?

双引号

<input name={ "da宗熊" } >
Salin selepas log masuk

看着很正常啊,有木有?

但结果代码却是:

<input da宗熊"="" }"="" name="{ ">
Salin selepas log masuk

再次强调,riot.js就跟双引号有仇!!!!【大部分情况下】


以上就是riot.js学习【四】表达式+Boolean属性的内容,更多相关内容请关注PHP中文网(www.php.cn)!


Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menyelesaikan ralat sintaks ungkapan Python? Bagaimana untuk menyelesaikan ralat sintaks ungkapan Python? Jun 24, 2023 pm 05:04 PM

Python, sebagai bahasa pengaturcaraan peringkat tinggi, mudah dipelajari dan digunakan. Sebaik sahaja anda perlu menulis program Python, anda pasti akan menghadapi ralat sintaks, dan ralat sintaks ungkapan adalah perkara biasa. Dalam artikel ini, kita akan membincangkan cara menyelesaikan ralat sintaks ungkapan dalam Python. Ralat sintaks ungkapan adalah salah satu ralat yang paling biasa dalam Python, dan ia biasanya disebabkan oleh penggunaan sintaks yang salah atau kehilangan komponen yang diperlukan. Dalam Python, ungkapan biasanya terdiri daripada nombor, rentetan, pembolehubah dan pengendali. paling biasa

Dalam C dan C++, koma digunakan untuk memisahkan ungkapan atau pernyataan Dalam C dan C++, koma digunakan untuk memisahkan ungkapan atau pernyataan Sep 09, 2023 pm 05:33 PM

Dalam C atau C++, koma "," mempunyai kegunaan yang berbeza. Di sini kita akan belajar cara menggunakannya. Koma sebagai pengendali. Operator koma ialah operator binari yang menilai operan pertama, membuang hasilnya, kemudian menilai operan kedua dan mengembalikan nilai. Operator koma mempunyai keutamaan terendah dalam C atau C++. Contoh #include<stdio.h>intmain(){ intx=(50,60); inty=(func1(),func2());} Di sini 60 akan diberikan kepada x. Untuk pernyataan seterusnya, func1( akan dilaksanakan terlebih dahulu

Pengenalan kepada ungkapan fungsi eksponen dalam bahasa C Pengenalan kepada ungkapan fungsi eksponen dalam bahasa C Feb 18, 2024 pm 01:11 PM

Pengenalan kepada cara menulis ungkapan fungsi eksponen dalam bahasa C dan contoh kod Apakah fungsi eksponen Fungsi eksponen ialah jenis fungsi yang biasa dalam matematik Ia boleh dinyatakan dalam bentuk f(x)=a^x, di mana a ialah asas dan x ialah eksponen. Fungsi eksponen digunakan terutamanya untuk menggambarkan pertumbuhan eksponen atau pereputan eksponen. Contoh kod fungsi eksponen Dalam bahasa C, kita boleh menggunakan fungsi pow() dalam perpustakaan matematik untuk mengira fungsi eksponen Berikut ialah contoh program: #include

ungkapan lambda di Jawa ungkapan lambda di Jawa Jun 09, 2023 am 10:17 AM

Ungkapan Lambda di Jawa Dengan keluaran Java 8, ungkapan lambda telah menjadi salah satu topik yang paling membimbangkan dan dibincangkan di kalangan pembangun Java. Ungkapan Lambda boleh memudahkan kaedah penulisan pengaturcara Java yang membosankan, dan juga boleh meningkatkan kebolehbacaan dan kebolehselenggaraan program. Dalam artikel ini, kami akan mendalami ungkapan lambda dalam Java dan cara ia memberikan pengalaman pengaturcaraan yang lebih mudah dan intuitif dalam kod Java.

Ekspresi Java Lambda dalam Amalan: Membuka Kunci Misteri Pengaturcaraan Fungsian dengan Kod Ekspresi Java Lambda dalam Amalan: Membuka Kunci Misteri Pengaturcaraan Fungsian dengan Kod Feb 26, 2024 am 10:25 AM

Ungkapan Lambda, seperti namanya, ialah fungsi tanpa nama dengan simbol anak panah (->) sebagai terasnya. Ia membolehkan anda menghantar blok kod sebagai hujah kepada kaedah lain, atau menyimpannya ke dalam pembolehubah untuk kegunaan kemudian. Sintaks ungkapan Lambda ringkas dan mudah difahami, dan ia sangat sesuai untuk memproses aliran data dan pengkomputeran selari. 1. Sintaks asas ungkapan Lambda Sintaks asas ungkapan Lambda adalah seperti berikut: (senarai parameter)->{blok kod} Antaranya, senarai parameter dan blok kod adalah pilihan. Jika terdapat hanya satu parameter, kurungan boleh ditinggalkan. Jika blok kod hanya satu baris, pendakap kerinting boleh ditinggalkan. Sebagai contoh, blok kod berikut menggunakan ungkapan Lambda untuk menambah 1 pada nombor: Senarai

Gelung pada koleksi menggunakan ungkapan lambda Gelung pada koleksi menggunakan ungkapan lambda Feb 19, 2024 pm 07:32 PM

Ungkapan lambda ialah fungsi tanpa nama yang boleh digunakan dengan mudah untuk mengulang koleksi. Dalam artikel ini, kami akan memperkenalkan cara menggunakan ungkapan lambda untuk mengulang koleksi dan memberikan contoh kod khusus. Dalam Python, format sintaks ungkapan lambda adalah seperti berikut: senarai parameter lambda: Senarai parameter ungkapan lambda ungkapan boleh mengandungi satu atau lebih parameter, dipisahkan dengan koma. Ungkapan ialah nilai pulangan bagi fungsi lambda. Mari kita lihat contoh mudah di bawah, dengan andaian

Panduan Lanjutan untuk Ungkapan Lambda Python: Dari Permulaan kepada Penguasaan Panduan Lanjutan untuk Ungkapan Lambda Python: Dari Permulaan kepada Penguasaan Feb 24, 2024 pm 03:31 PM

Pengenalan dan sintaks asas ungkapan Lambda Ungkapan Lambda terdiri daripada senarai parameter fungsi, titik bertindih dan badan fungsi. Senarai parameter fungsi adalah sama seperti fungsi biasa, dan badan fungsi ialah ungkapan dan bukannya satu set pernyataan. #Contoh: Kembalikan fungsi yang menerima dua nombor dan mengembalikan jumlah sum=lambdax,y:x+y Senario aplikasi ungkapan Lambda Ungkapan Lambda sangat sesuai digunakan sebagai fungsi panggil balik, fungsi penapis dan fungsi pemetaan. Fungsi panggil balik: Fungsi panggil balik ialah fungsi yang dipanggil dalam fungsi lain. Ungkapan Lambda memudahkan untuk mencipta fungsi panggil balik tanpa mengisytiharkan namanya. Fungsi penapis: Fungsi penapis digunakan untuk menapis penuh

Blok kenyataan cuba dalam PHP8.0 menyokong ungkapan Blok kenyataan cuba dalam PHP8.0 menyokong ungkapan May 14, 2023 am 08:12 AM

Dengan perkembangan pesat teknologi komputer, bahasa pengaturcaraan sentiasa dinaik taraf dan ditambah baik. Antaranya, PHP, sebagai bahasa pembangunan web yang biasa digunakan, sentiasa berinovasi dan melancarkan versi baharu. Baru-baru ini, keluaran versi PHP8.0 telah menarik perhatian yang meluas. Antaranya, penambahbaikan kepada mekanisme pengendalian pengecualian dalam versi baharu telah menarik perhatian ramai. Artikel ini akan menumpukan pada topik sokongan blok pernyataan cuba untuk ungkapan dalam PHP8.0. 1. Penambahbaikan dalam mekanisme pengendalian pengecualian PHP8.0 Dalam versi sebelumnya, P

See all articles