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

Vue表单输入绑定的条件绑定存在问题

  •  0
  • Suffii  · 技术社区  · 2 年前

    有人能帮我弄清楚我们如何在这个绑定中添加一个条件,根据输入中是否没有、有一个或多个逗号来输出不同的绑定吗?

    <p>{{ target}}</p>
    <input v-model="target" placeholder="Enter Your Target" />
    

    因此,如果输入没有逗号,则输出将为

    You Entered `London`
    

    如果一个逗号

    You Entered `London` AND `Paris`
    

    如果很多

    You Entered `London` AND `Paris` AND `Rome`
    

    enter image description here

    1 回复  |  直到 2 年前
        1
  •  1
  •   Nikola Pavicevic    2 年前

    可能如下所示:

    new Vue({
      el: '#demo',
      data() {
        return {
          target: '',
        }
      },
      computed: {
        result() {
          return this.target && '`' + this.target.replaceAll(",", "` AND `") + '`'
        }
      }
    })
    <script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
    <div id="demo">
      <p>You Entered {{ result }}</p>
      <input v-model="target" placeholder="Enter Your Target" />
    </div>