Javascript Riot.js:如果输入有值,则在标签上切换类

Javascript Riot.js:如果输入有值,则在标签上切换类,javascript,riot.js,Javascript,Riot.js,如果input有一些数据,我需要在标签上切换class。has data <label> <input type="text"> </label> 只使用一些标记而不编写javascript可以吗?不,您必须编写一些javascript,但javascript非常简单。将HTML更改为: <label class="{ has-data: entry }"> <input type="text" onkeyup="{up

如果
input
有一些数据,我需要在
标签上切换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>

this.entry='';
更新尝试(e){
this.entry=e.target.value;
}