el-autocomplete 中querySearch和createFilter分别有什么作用?

<el-autocomplete 
    class\="inline-input" 
    v-model\="state2" 
    :fetch-suggestions\="querySearch" 
    placeholder\="请输入内容" 
    :trigger-on-focus\="false" 
    @select\="handleSelect" >
</el-autocomplete\>
querySearch(queryString, cb) { 
    var restaurants = this.restaurants; 
    var results = queryString ?                    restaurants.filter(this.createFilter(queryString)) : restaurants; 
// 调用 callback 返回建议列表的数据 cb(results); 
}, 
createFilter(queryString) { 
  return  (restaurant) => { 
  return(restaurant.value.toLowerCase().indexOf(queryString.toLowerCase()) === 0); }; 
},
阅读 4.3k
1 个回答

querySearch 是输入框查询函数,createFilter 只是示例中传入数组过滤条件的函数而已。在你实际使用中 querySearch 是需要的,createFilter 就不需要了,而是你自己的逻辑。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进