本来想从网上找一个封装好的直接用,没找到(可能是我没怎么找吧),然后就自己简单封装了一下,如有不好的地方,希望各位大佬多多指导(欢迎多多评论)
效果图(支持通过关键字搜索)
1.子组件
<template>
<div>
<van-field
:modelValue="selectedItems"
readonly
clearable
required
:label="label"
:name="name"
v-bind="$attrs"
@click="showPopup"
/>
<van-popup
v-model:show="popupVisible"
position="bottom"
class="popup-style"
>
<div>
<div class="pad10 flex-between showMultipleButton">
<van-button plain size="normal" @click="cancelSelection"
>取消</van-button
>
<!-- 标题 -->
<div class="bold">
{
{ label }}
</div>
<van-