VANT 移动端的下拉组件
这个是用来使list选项悬浮
`style="position: absolute; z-index: 10;width:100%"
item.indexOf(value)!=-1
用来进行模糊搜索,判定字符串是否包含
<template><div class="Droplist-wrap"><van-field v-model="value" placeholder="请选择类名"right-icon="arrow-down"label="类别"@input="onchange1"@click-right-icon="clickright" /><div><van-list style="position: absolute; z-index: 10;width:100%"v-model="loading":finished="finish"><van-search v-model="value" placeholder="请输入搜索"v-if=" showcell"/><van-cell v-for="item in list":key="item":title="item"v-if="item.indexOf(value)!=-1 && showcell"@click="clickcell(item)"/></van-list></div></div>
</template><script>
export default {
name: 'Droplist',data(){
return{
list: ['大型户外广告','高炮','看板','企业指示板','工地围挡','店招标牌','其他'],loading: false,finish: true,search1:'',value:'',value1:'',showcell:false,}},watch:{
value:function(val) {
this.$emit('transferdata',val);}//监听并传值给父组件},methods: {
onchange1(){
console.log(this.value,"change") ;},// focusfield(){this.showcell=true},// blurfield(){this.showcell=false},clickright(){
this.showcell=!this.showcell;// this.value='';console.log("d","d")}, clickcell(item){
this.value=item;this.showcell=false;console.log(this.value,"ss") ;}}
}
</script>
<style lang="scss" scoped></style>