vue中使用bootstrap中的Dropdowns下拉框多选功能

功能需求:点击“生成二维码”按钮,出现可多选的下拉菜单项,下拉框中包含“取消”和“确认”按钮
效果图效果图
相关代码

<div>
    <b-button variant="primary" 
	    size="sm" 
	    class="ms-2 me-2"
	    data-bs-toggle="dropdown"
	    data-bs-auto-close="inside"
	    aria-haspopup="true"
	    aria-expanded="false">
	    生成二维码
	</b-button>
    <div class="dropdown-menu dropdownmenu-info" 
    	 arialabelledby="dropdownMenuClickableOutside">
              <div
                class="mb-2 ms-2"
                v-for="(item, i) in menulist"
                :key="i"
              >
                <input
                  class="form-check-input me-1"
                  type="checkbox"
                  v-model="item.checked"
                />
                <label class="form-check-label">{{ item.name }}</label>
              </div>
              <div class="text-end">
                <b-button variant="outline-dark" 
                size="sm" 
                class="ms-2 me-2"
                @click="Cancel()"
                >取消</b-button>
                <b-button variant="primary" 
                size="sm" 
                class="ms-2 me-2"
                @click="Save()"
                >确认</b-button>
              </div>
            </div>
          </div>
//menulist结构为:[{id:'',name:'',checked:false}]

Dropdowns注意的点
data-bs-auto-close="inside"和arialabelledby=“dropdownMenuClickableOutside”;是为了防止点击下拉框外区域后,下拉框消失,以免改变checkbox的选择结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值