vant popup弹出层多选功能

一、效果图

在这里插入图片描述

二、代码块

<template>
	<div>
		<van-button @click="btn" size="mini">显示弹出层</van-button>
		<van-popup
		  round
		  v-model:show="show"
		  position="bottom"
		  :style="{ height: '50%'}"
		  >
			  <van-picker
				show-toolbar
				:columns="columns"
				value-key="name"
				item-height="56px"
				@confirm="onConfirm"
				@cancel="show = false"
			  >
				  <template #option="option">
					<div style="width: 100%;margin:0 auto;">
						<van-checkbox-group v-model="groupChecked" style="display: inline-block;">
							<van-checkbox :name="option.city" shape="square">{{option.city}}</van-checkbox>
						</van-checkbox-group>	
					</div>
				  </template>
			  </van-picker>
		</van-popup>
	</div>
</template>

<script>
	import Toast from 'vant/lib/toast';
	export default{
		data(){
			return {
				value: '',
				groupChecked:[],
				show:false,
				columns: [{
					city:'临汾',
					status:1
				},{
					city:'运城',
					status:2
				},{
					city:'长治',
					status:3
				},{
					city:'晋城',
					status:4
				},{
					city:'吕梁',
					status:5
				},{
					city:'晋中',
					status:6
				},{
					city:'忻州',
					status:7
				},{
					city:'大同',
					status:8
				},{
					city:'朔州',
					status:9
				},{
					city:'阳泉',
					status:10
				},{
					city:'太原',
					status:11
				}],
			}
		},
		methods:{
			btn(){
				this.show = true
			},
			onConfirm(value) {
				this.show = false
				this.$message.success('我选中的是:' + this.groupChecked);
			},
		},
		created() {
			
		}
	}
</script>

<style scoped="">
	ul>li{
		line-height: 40px;
	}
</style>

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值