iView Select标签搜索功能数据不匹配问题解决

2018-07-11  本文已影响267人  ErHu丶

iView Select标签在使用搜索功能时 , 有时候会出现数组里有数据但是并未展示的问题.


类似这种
 <Select
    filterable
    remote
    :remote-method="searchTeamHeader"
    :loading="searchLoading"
    @on-query-change='searchQueryChange'
    @on-change='searchSelectChange'>
    <Option v-for="option in teamHeadList" :value="option.id + ',' + queryText" :key="option.id" :label='option.name'>
        <div class="option-div" style="width:400px;">{{option.name}}</div>
        <div class="option-div" style="width:80px;">{{option.contact}}</div>
        <div class="option-div">{{option.contactMobile}}</div>
    </Option>
</Select>

原因如下:

:vlaue会自动进行数据过滤, 官方有提到


image.png

也就是说绑定的:value中数据必须包含你所输入的搜索内容, 不然会被过滤掉, 解决方法就是取消这种过滤, 但是没有直接取消入口, 所以可以采用将输入的内容绑定到:value中, 保证一定存在 这样就不会过滤了, 如图中的queryText 可以在@on-query-change 方法中把输入的内容赋值给它

上一篇下一篇

猜你喜欢

热点阅读