待优化 待新增
基础下拉框 dropdown所有下拉框的基础,实现了select等组件
使用说明
简单引入
这是一个功能性组件,你需要通过通过绑定下拉绑定与下拉内容使用该组件
各部分的样式你需要自己调控
展开代码
<vi-dropdown>
<vi-button>下拉框绑定的部分</vi-button>
<template v-slot:content>
这里是下拉框内容
</template>
</vi-dropdown>
WARNING
下拉框会根据当前的list宽高自动计算展示位置
自操控开关
如果你需要自主控制下拉框开关,可以使用双向绑定modelValue为组件绑定一个布尔类型的Ref用于控制下拉框开关状态
展开代码
<template>
<vi-dropdown v-model="myopen">
<vi-button>下拉框绑定的部分</vi-button>
<template v-slot:content>
<ul style="background-color: pink">
<li>一些内容</li>
<li>一些内容</li>
<li>一些内容</li>
<li>一些内容</li>
<li>一些内容</li>
<li>一些内容</li>
<li>一些内容</li>
<li>一些内容</li>
<li>一些内容</li>
<li>一些内容</li>
</ul>
</template>
</vi-dropdown>
<vi-button @click="myopen = true">打开下拉框</vi-button>
<vi-button @click="myopen = false">关闭下拉框</vi-button>
</template>
<script>
const myopen = ref(false)
</script>
触发方式
通过trigger属性改变触发方式(hover、click),默认为click
展开代码
<vi-dropdown trigger="hover">
<vi-button>下拉框绑定的部分</vi-button>
<template v-slot:content>
<ul style="background-color: pink">
<li>一些内容</li>
<li>一些内容</li>
<li>一些内容</li>
<li>一些内容</li>
<li>一些内容</li>
<li>一些内容</li>
<li>一些内容</li>
<li>一些内容</li>
<li>一些内容</li>
<li>一些内容</li>
</ul>
</template>
</vi-dropdown>
Props
属性名 | 描述 | 类型 | 默认值 |
---|---|---|---|
插槽
插槽名 | 描述 | 有无默认内容 |
---|---|---|
事件支持
事件名 | 描述 | 参数列表 |
---|---|---|
css变量
变量名 | 描述 | 默认值 |
---|---|---|