javascript - 可以在 element-ui el-autocomplete 回调中传递数组吗?

标签 javascript vue.js vue-component element-ui

我尝试使用 el-autocomplete具有最简单版本的标签:an Array由回调函数返回( JSFiddle version )。

Vue.component('button-counter', {
  data: function() {
    return {
      selectdusers: [],
      user: ''
    }
  },
  template: '<el-container>        <el-container style="margin-left: 15px; width: 150px">            <el-autocomplete                class="inline-input"                v-model="user"                :fetch-suggestions="filterUsers"                placeholder="add user"                @select="handleSelect"            ></el-autocomplete>            <el-button type="info" icon="el-icon-plus" click="addUser(user)">Add</el-button>        </el-container>    </el-container>',
  methods: {
    addUser(user) {
      this.selectedUsers.push(user)
      this.user = ''
    },
    filterUsers(user, cb) {
      console.log(user)
      cb(['qqq', 'zzz'])
      //return this.allusers.filter(x => _.includes(x.f+x.t, user))
    },
    handleSelect() {}
  },
})

new Vue({
  el: '#components-demo'
})
@import url("//unpkg.com/element-ui@2.4.8/lib/theme-chalk/index.css");
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.4.7/index.js"></script>
<div id="components-demo">
  <button-counter></button-counter>
</div>

尽管 DevTools 显示 <ElAutocompleteSuggestions> 中的预期元素,但建议框在视觉上是空的。 → datasuggestions

image

image

最佳答案

要使用数组而不是对象,可以在自动完成 block 中使用槽

<el-autocomplete ...>
  <template slot-scope="{ item }">
    <div class="item">{{ item }}</div>
  </template>
</el-autocomplete>

关于javascript - 可以在 element-ui el-autocomplete 回调中传递数组吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52590267/

相关文章:

javascript - 如何使代码与其他标签一起使用并向其添加类?

javascript - 在 JavaScript 中提取 URL 参数值

Javascript html header 奇怪的行为

javascript - 确保 SOAP 请求来自 'own' HTML 页面的最佳方法

vue.js - 如何在 Vue 3 中获取数据?

javascript - 状态变化时更新谷歌图表 - vuex

javascript - Vuejs $emit 没有在回调时触发父函数

javascript - 如何从 HTML 节点访问项目 [Vue.js]

javascript - 如何在 Vue.js 中正确抛出错误?

javascript - 为 VueJS 组件嵌入 Java 脚本映射