Riot.js:如果输入有值,则在标签上切换 class
Riot.js: Toggle class on label if input has value
如果 input
有一些数据
,我需要在 label
上切换 class .has-data
<label>
<input type="text">
</label>
不写javascript只用一些标记就可以完成吗?
不,您必须写一些 JavaScript,但是 JavaScript 非常少。将 HTML 更改为:
<label class="{ has-data: entry }">
<input type="text" onkeyup="{updateEntry}">
</label>
并将此部分添加到组件的脚本中:
<script>
this.entry = '';
updateEntry(e) {
this.entry = e.target.value;
}
</script>
如果 input
有一些数据
label
上切换 class .has-data
<label>
<input type="text">
</label>
不写javascript只用一些标记就可以完成吗?
不,您必须写一些 JavaScript,但是 JavaScript 非常少。将 HTML 更改为:
<label class="{ has-data: entry }">
<input type="text" onkeyup="{updateEntry}">
</label>
并将此部分添加到组件的脚本中:
<script>
this.entry = '';
updateEntry(e) {
this.entry = e.target.value;
}
</script>