2023-08-17 avue select下拉框设置远程搜索清空选项后无法回显 remote

{
  label: "xx名称",
  prop: "xxId",
  type: "select",
  search: true,
  remote: true, // 设置远程搜索
  dicUrl: "/api/prefix-xx/xx/list?name={{key}}",
  dicFormatter: (data) => {
    return data.data.records
  },
  props: {
    label: "name",
    value: "id",
  },
  dataType: "number",
  searchLabel: "xx",
  searchSpan: 4,
},

项目需求,需要从一张表中读取所有记录中的name和id字段逐一配对为数据字典中的一项,当数据量很大之后,后端一般会限制每次查询的记录数量,于是选择远程搜索,开销也会小一些,但是出现了一些问题:

选定某项之后想要更换选项,发现点击后下拉列表不出现

{
  label: "xx名称",
  prop: "xxId",
  type: "select",
  search: true,
  remote: true, // 设置远程搜索
  dicUrl: "/api/prefix-xx/xx/list?name={{key}}",
  dicFormatter: (data) => {
    return data.data.records
  },
  props: {
    label: "name",
    value: "id",
  },
  dataType: "string", // 修改为 string
  searchLabel: "xx",
  searchSpan: 4,
},
 

再次点击更换选项后更新内容实际为props中的id

{
  label: "xx名称",
  prop: "xxId",
  type: "select",
  search: true,
  remote: true, // 设置远程搜索
  dicUrl: "/api/prefix-xx/xx/list?name={{key}}",
  dicFormatter: (data) => {
    return data.data.records
  },
  change: (row, column, value) => {
    column[1].searchValue = value;
  },
  props: {
    label: "name",
    value: "id",
  },
  dataType: "string", // 修改为 string
  searchLabel: "xx",
  searchSpan: 4,
},
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容