代码之家  ›  专栏  ›  技术社区  ›  MaxCore

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

  •  0
  • MaxCore  · 技术社区  · 6 年前

    我需要换班 .has-data label 如果 input 有一些数据

    <label>
        <input type="text">
    </label>
    

    不用编写javascript就可以使用一些标记吗?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Joseph Erickson Jan Vladimir Mostert    6 年前

    不,您必须编写一些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>