实现一个vue的联想输入框。能够独自应用,也能够放到<vant-filed/>
1、先实现一个表单
引入smart-input组件
<van-form ref="attrFrom" @submit="onSubmit">
<van-field name="my-field" :label="attr.attrName" label-align="right" label-width="8em" :right-icon="'edit'" > <template #input> <smart-input id="service" @sync="syncService" :props="attr"></smart-input> </template> </van-field> </van-form>
2、smart-input实现
<div class="friendSearchContainer">
<input v-model="qryData.addrName" ref = "input" class="smartInput" data-toggle="tooltip" @click="init" @keyup="search" @blur="blur" /><ul v-show="searching" v-infinite-scroll="load" class="friendSearchList"> <li ref = "li" v-for="(item, index) in filtered" :class="{ active: item.isActive, hover: item.isHover }" @click.stop="clickOne(index)"> {{ item.addrName }} </li></ul><div v-show="searching" class="friendSearchModal" @click="searching=false"></div>
</div>
3、成果
4、近程仓库地址
https://gitee.com/mamy3/smart...
5、申明
改的他人的联想输入框,遗记改的谁的了