vant 选择器(类似select下拉选择效果)

27 篇文章 0 订阅
2 篇文章 0 订阅

 项目中使用了vant框架,有个需要做下拉的需求,搞一波。

    <van-field
        readonly
        clickable
        label="城市"
        :value="projectNameValue"
        placeholder="选择城市"
        @click="showPicker = true"
    />
    <van-popup v-model="showPicker" round position="bottom">
        <van-picker
        title="标题"
        show-toolbar
        :columns="projectListArr"
        @cancel="showPicker = false"
        @confirm="changeConfirm"
        />
    </van-popup>




 

//data中定义
projectNameValue:'', //input框内显示的值
projectListArr: ['杭州', '宁波', '温州', '绍兴', '湖州', '嘉兴', '金华', '衢州'],, //下拉的数据源,从接口中请求到数据,根据需要变成一维数组,只存name
showPicker:false,  //弹出层显示隐藏

//methods中的方法
changeConfirm(val,index){
    this.projectNameValue = val;  //传值
    console.log(index) //索引 
        // 如果最开始的数据源是数组对象,我的做法是先把数据源变成一位数组(用forEach遍历每一项,push到一个新数组中),用于展示,然后在confirm事件中,拿到索引,根据索引就可以拿到数组中所对应的对象
}

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值