首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >类星体框架自动完成,没有在列表中显示文本

类星体框架自动完成,没有在列表中显示文本
EN

Stack Overflow用户
提问于 2018-10-17 13:10:02
回答 1查看 1.7K关注 0票数 1

我正在使用类星体的最新版本(0.17),并尝试使用自动完成组件。我能够过滤列表并选择一个值,但是自动完成列表中的文本没有显示:

以下是定义:

代码语言:javascript
复制
<q-field :error="$v.clientInfo.name.$error" error-label="Client name is required">
  <q-input placeholder="Start typing a client's name" float-label="Client Name" type="text" v-model="clientInfo.name" @blur="$v.clientInfo.name.$touch" :before="getIcon('perm_identity')" clearable>

      <q-autocomplete :min-characters="0" :value-field="v => `${ v.name }  (${ v.phone })`" :static-data="{field: 'name', list: clients}" :filter="myFilter" />

  </q-input>
</q-field>

客户端数组:

代码语言:javascript
复制
clients: [{
        name: 'client 1',
        phone: '0545684562'
      }, {
        name: 'client 2',
        phone: '0556843544'
      }]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-17 20:12:21

因此,显然列表中的每个对象都必须包含值/标签,因此我将数据更改为如下所示:

代码语言:javascript
复制
clients: [{
    label: 'client 1',
    value: 'client 1',
    phone: '0545684562'
  }, {
    label: 'client 2',
    value: 'client 2',
    phone: '0556843544'
  }]

以及模板:

代码语言:javascript
复制
<q-field :error="$v.clientInfo.name.$error" error-label="Client name is required">
  <q-input placeholder="Start typing a client's name" float-label="Client Name" type="text" v-model="clientInfo.name" @blur="$v.clientInfo.name.$touch" :before="getIcon('perm_identity')" clearable>

      <q-autocomplete :min-characters="0" :value-field="v => `${ v.value}  (${ v.phone })`" :static-data="{field: 'value', list: clients}" :filter="myFilter" />

  </q-input>
</q-field>

而且起作用了!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52855699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档