# 4.9 下拉选择(Select)
下拉选择组件
# 基础用法
<template>
<dof-select
:show="show"
:items="items"
:index="index"
@itemClick="onItemClick"
@close="show = false"
></dof-select>
</template>
<script>
export default {
data() {
return {
show: true,
index: 0,
items: [
{ key: 'option1', value: '选项一' },
{ key: 'option2', value: '选项二' },
],
}
},
methods: {
onItemClick({ item, index }) {
this.index = index
console.log(item)
},
},
}
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# Attributes
| Prop | Type | Required | Default | Description |
|---|---|---|---|---|
show | Boolean | N | false | 是否显示 |
title | String | N | '请选择' | 标题,当前版本未在模板中展示 |
items | Array | N | [] | 选项数据,每项应包含 key、value,可选 disabled |
index | Number | String | N | null | 当前选中项索引 |
key-field | String | N | 'key' | 选项键字段 |
value-field | String | Array | N | 'value' | 选项展示字段 |
button | String | N | '取消' | 取消按钮文本,当前版本未在模板中使用 |
rows | Number | N | 5 | 最大显示行数 |
hide-on-mask | Boolean | N | true | 点击遮罩是否关闭 |
is-show-icon | Boolean | N | false | 是否显示图标 |
need-dark-mode | Boolean | N | false | 是否启用 M-dark/T-dark 内置暗黑适配 |
isRTL | Boolean | N | false | 是否启用 RTL(从右到左)布局;默认关闭 ^2.5.10 |
设置 :need-dark-mode="true" 可启用内置暗黑配色,主题初始化与构建配置见 接入说明。
# Events
| 事件名 | 说明 | 回调参数 |
|---|---|---|
itemClick | 点击选项 | { item, index, key };通过确认按钮触发时第三项为 keyField |
close | 关闭选择器 | - |