【问题标题】:Vue JS Make drop-down select run query when option selectedVue JS Make下拉选择在选择选项时运行查询
【发布时间】:2021-05-10 07:38:07
【问题描述】:

我对 Vue 很陌生,遇到了一个问题。我有几个下拉选择菜单,它们从 Axios 请求中返回信息 虽然 select t 仅在我点击提交按钮时才有效。我希望它在用户进行下拉选择时运行。我无法弄清楚我错过了什么。有人可以帮忙吗?

我在下面包含了一些代码。谢谢

html:

 <div class="form-group col-md-6">
                      <label for="subject" class="control-label">Subject</label>
                      <select
                        v-model="subject"
                        class="form-control"
                        :disabled="selectDisabledSubject"
                      >
                        <option disabled value="">Select subject</option>
                        <option
                          v-for="subject in uniqueSubjects"
                          :key="subject"
                          :value="subject"
                        >
                          {{ subject }}
                        </option>
                      </select>
                    </div>

vue

uniqueSubjects() {
      const metaVFees = this.results
        .filter((result) => result.metaData && result.metaData.V)
        .map((item) => item.metaData.V)
        .filter((subject, i, arr) => arr.indexOf(subject) === i);
      // Split multiple subjects in strings and store in an array
      let subjects = [];
      metaVFees.forEach((item) => {
        const splitArr = item.split(", ");
        subjects = subjects.concat(splitArr);
      });
      return subjects
        .sort()
        .filter((subjects, i, arr) => arr.indexOf(subjects) === i);
    },

【问题讨论】:

    标签: javascript vue.js


    【解决方案1】:

    你可以使用vueWatchers

    watch:{
     subject(newVal){
      // call the function you normally call with submit click
     }
    }
    

    【讨论】:

    • 非常感谢您的帮助。我要试试这个。
    • 我正在努力让它工作。我的提交按钮如下所示: query(e) { // if (e) { // e.preventDefault(); // } 让查询 = ""; if (this.input !=="") { query = this.input; } else { 查询 = "!showall";默认情况下进行选择时是否应该选择下拉查询?我想知道我是否做了一些事情来阻止它正常工作。还是我应该使用 key up?
    猜你喜欢
    • 2019-02-28
    • 2019-11-28
    • 2017-12-05
    • 1970-01-01
    • 1970-01-01
    • 2018-09-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多