el‐select - daniel-qa/Vue GitHub Wiki
- 範例
<template>
<div>
<el-select
v-model="selectedValue"
placeholder="請選擇"
clearable
style="width: 240px"
>
<el-option
v-for="item in options"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
<p>選擇的值: {{ selectedValue }}</p>
</div>
</template>
<script setup>
import { ref } from 'vue'
// 選擇框的值
const selectedValue = ref('')
// 選項列表
const options = [
{ value: 'School', label: '學校' },
{ value: 'ID', label: 'ID' }
]
</script>
<style scoped>
/* 可以根據需求自定義樣式 */
</style>
如果想要调整 el-select 占用的版面高度,可以通过修改 height、padding、line-height、font-size 等属性来实现。
el-select 在 Element Plus 中有一些默认的样式,这些样式会影响它的外观和布局。以下是一些常见的默认样式:
默认情况下,el-select 的宽度是自动适应其父容器的宽度,而高度大约为 32px 左右(这个值可能根据主题和其他因素有所变化)。
默认的 el-select 组件具有:
边框:一个 1px 的浅灰色边框。 圆角:默认具有圆角,通常是 4px。
el-select 在获得焦点时,会显示出一个轻微的蓝色阴影,提示当前输入框处于选中状态。这个效果通常由 box-shadow 样式实现。
默认的输入框背景是白色,并且有一个内边距以使文本不至于紧贴边框,通常是 8px。
el-select 的下拉框有默认的背景色和阴影效果,且选项会根据需要动态调整高度。
默认的文本颜色和字体大小是:
文本颜色:#606266(一种灰色) 字体大小:通常为 14px
这些默认样式是由 Element Plus 自动应用的,你不需要手动设置它们,但如果想查看或覆盖它们,你可以查看浏览器的开发者工具(F12)来查看其详细的 CSS 样式。以下是一些可能的默认样式:
/* el-select 的输入框样式 */
.el-select {
position: relative;
display: inline-block;
width: 100%;
height: 32px;
padding: 0 10px;
border: 1px solid #dcdfe6; /* 默认边框颜色 */
border-radius: 4px; /* 默认圆角 */
background-color: #fff; /* 背景色 */
color: #606266; /* 字体颜色 */
font-size: 14px; /* 字体大小 */
line-height: 32px; /* 行高与高度一致 */
}
/* 聚焦时的样式 */
.el-select.is-focus .el-select__input {
box-shadow: 0 0 0 2px rgba(64, 158, 255, 0.2); /* 聚焦时的阴影 */
border-color: #409eff; /* 聚焦时的边框颜色 */
}
/* 下拉框样式 */
.el-select-dropdown {
max-height: 300px;
overflow-y: auto;
border-radius: 4px;
background-color: #fff;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); /* 下拉框阴影 */
}
当你手动设置 style 属性(如:width: 200px; height: 40px;),它会覆盖默认的 width 和 height 样式,其他的默认样式(如边框、圆角、阴影等)则不会受到影响,除非你显式地在 CSS 中进行修改。
例如:
<el-select v-model="value" style="width: 200px; height: 40px;">
<el-option label="Option 1" value="1"></el-option>
<el-option label="Option 2" value="2"></el-option>
</el-select>
这段代码会将 el-select 的宽度设置为 200px,高度设置为 40px,但其他默认样式(例如边框、圆角、字体等)将保持不变,除非你进一步调整。
el-select 确实有默认样式,包括宽度、边框、圆角、阴影等。如果你指定了 style 属性来覆盖宽度和高度,它会按照你指定的样式进行渲染,其他默认样式则会继续应用。如果你想要进一步定制它的外观,可以通过 CSS 进行覆盖。