el-autocomplete后台返回自定义字段展示

1
2
3
4
5
6
7
8
9
10
11
12
13
<el-autocomplete
         v-model="form.name"
         :fetch-suggestions="querySearch"
         clearable
         class="inline-input w-50"
         placeholder="Please Input"
         @select="handleSelect"
         style="width: 220px"
       >
         <template #default="{ item }">
           <div class="value">{{ item.name }}</div>
         </template>
       </el-autocomplete>

  

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
interface LineBody {
  id: string
  name: string
}
const lineBodys = ref<LineBody[]>([])
const querySearch = (queryString: string, cb: any) => {
  const results = queryString ? lineBodys.value.filter(createFilter(queryString)) : lineBodys.value
  // call callback function to return suggestions
  cb(results)
}
const createFilter = (queryString: string) => {
  return (lineBody) => {
    //return lineBody.name.toLowerCase().indexOf(queryString.toLowerCase()) === 0
    return lineBody.name.toLowerCase().indexOf(queryString.toLowerCase()) >= 0
  }
}
const loadAll = async () => {
  const results = await getLineBodys()
 
  return results.items
}
 
const handleSelect = (item: LineBody) => {
  form.value.name = item.name
}
 
onMounted(async () => {
  lineBodys.value = await loadAll()
})

  

posted @   一个土豆一棵青菜  阅读(631)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
历史上的今天:
2011-08-31 datatable是引用类型
2011-08-31 查询一个int类型的变量(数字)是否在一个字符串里边(逗号分隔的)以及 sqlif 与case
点击右上角即可分享
微信分享提示