riot.js学习【四】表达式+Boolean属性
表达式
在riot.js中,html标签,可使用比较强大的表达式,来设值。
表达式可用在 innerText, attributes 中,而且100%原汁原味的JavaScript语法。
给几个小examples:
<h3 id={ /* 属性表达式 */ }> { /*这里可以写表达式*/ }</h3>
使用方式也是蛮丰富的:
{ title || 'da宗熊' } { isReady ? 'ready' : 'loading' } { new Date() } { this.getName() } { Math.round(10) } { message.length > 100 && '消息太长了~' }
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>
输出如下:
Boolean 属性
像checked, selected等属性,在roit.js中,就被称为Boolean属性。
如果Boolean属性的表达式值为false,那该属性将会被忽略:
<!-- 普通属性 --> <input name={ false } > <!-- Boolean属性 --> <input checked={ null } >
将会生成:
<input name="false" ><input >
W3C规范中说明,只要Boolean属性存在,那它就肯定是true,甚至将它的值甚至为false,但它仍然为true。
简单来说,就是就算我们设置了 checked=false,但最终浏览器出来的效果,还是被勾选状态。
针对这一点,roit.js对Boolean属性,在生成时,进行了优化,如果是Boolean属性,而且它的表达式的满足条件:
{ value == false }
都将不会生成该Boolean属性。
新手遇坑
属性设置
<input value={ name } { isCheck ? 'checked' : '' } />
这样的设置是禁止的,生成的,将会是这样的代码:
<input {="" true="" ?="" 'checked'="" :="" ''="" }="">
表示完全看不懂,有木有?
双引号
<input name={ "da宗熊" } >
看着很正常啊,有木有?
但结果代码却是:
<input da宗熊"="" }"="" name="{ ">
再次强调,riot.js就跟双引号有仇!!!!【大部分情况下】
以上就是riot.js学习【四】表达式+Boolean属性的内容,更多相关内容请关注PHP中文网(www.php.cn)!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

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

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



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 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 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 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.

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

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

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

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
