element-plus的Select选择器:
请问是否可以:把内容通过层级展示?现在是都在一个层级上,我想要两层(第一层是分组):
我好像之前在哪个UI库看到是有我需求这样的选择器的。但是没有找到。
element-plus的Select选择器:
请问是否可以:把内容通过层级展示?现在是都在一个层级上,我想要两层(第一层是分组):
我好像之前在哪个UI库看到是有我需求这样的选择器的。但是没有找到。
是的,Element Plus 的 Select 选择器支持通过层级分组展示内容,可以通过 <el-option-group> 组件实现分组效果。以下是具体实现方法:
使用 <el-option-group> 包裹 <el-option>,即可创建层级分组结构:
<template>
<el-select v-model="selectedValue" placeholder="请选择">
<!-- 第一级分组 -->
<el-option-group label="分组1">
<el-option label="选项1-1" value="1-1" />
<el-option label="选项1-2" value="1-2" />
</el-option-group>
<!-- 第二级分组 -->
<el-option-group label="分组2">
<el-option label="选项2-1" value="2-1" />
<el-option label="选项2-2" value="2-2" />
</el-option-group>
</el-select>
</template>
<script setup>
import { ref } from 'vue';
const selectedValue = ref('');
</script><el-option-group> 的 label 属性即为分组的标题(如“分组1”)。
(效果与你的需求一致)
若需要多层级树形结构(如三级菜单),可使用 <el-tree-select> 组件(需单独安装):
npm install @element-plus/icons-vue<template>
<el-tree-select
v-model="selectedValue"
:data="treeData"
check-strictly
/>
</template>
<script setup>
import { ref } from 'vue';
const treeData = ref([
{
label: '一级菜单',
value: 'level1',
children: [
{ label: '二级选项1', value: 'option1' },
{ label: '二级选项2', value: 'option2' },
],
},
]);
const selectedValue = ref('');
</script><el-option-group>。<el-tree-select>。11 回答1.2k 阅读
3 回答956 阅读✓ 已解决
2 回答952 阅读✓ 已解决
3 回答927 阅读✓ 已解决
2 回答646 阅读
3 回答962 阅读
3 回答958 阅读
你是说想要用级联选择器?

还是说菜单?
