小编use*_*704的帖子

在 DOM Vue 中推送不更新数组

我正在使用 Vue 并尝试进行实时搜索。但是在更新搜索内容时,它不会更新。

在开发工具中检查时,数据确实会在数组中更新。但是 DOM 不会更新。

模板

<div class="dropdown">
    <input type="text" v-model="input" placeholder="Search" @keyup="searching" data-toggle="dropdown">
    <span class="caret"></span>
    <ul class="dropdown-menu">
      <li v-for="(data,index) in availSearchData" :key="index">
        <a href="#">{{data.name}}</a>
      </li>
    </ul>
  </div>
Run Code Online (Sandbox Code Playgroud)

方法

searching() {
  if (this.input) {
    let url = this.domain + "search";
    axios
      .get(url, {
        params: {
          table: this.table,
          data: this.input
        }
      })
      .then(res => {
        this.availSearchData = [];
        res.data.forEach(doc => {
          this.availSearchData.push(doc);
        });
      });
  }
}
Run Code Online (Sandbox Code Playgroud)

我不知道我哪里做错了。如果可能,请帮忙。

jquery dom vue.js axios

6
推荐指数
1
解决办法
7369
查看次数

标签 统计

axios ×1

dom ×1

jquery ×1

vue.js ×1