✨(component): 更新日志
This commit is contained in:
parent
0e8a649fa2
commit
568b8f6131
@ -1,3 +1,8 @@
|
|||||||
|
@import "../checkbox/index.less";
|
||||||
|
@import "../input/index.less";
|
||||||
|
@import "../dropdown/index.less";
|
||||||
|
@import "../tagInput/index.less";
|
||||||
|
|
||||||
.layui-select {
|
.layui-select {
|
||||||
width: 220px;
|
width: 220px;
|
||||||
|
|
||||||
|
@ -29,10 +29,14 @@ export interface LaySelectProps {
|
|||||||
create?: boolean;
|
create?: boolean;
|
||||||
disabled?: boolean;
|
disabled?: boolean;
|
||||||
placeholder?: string;
|
placeholder?: string;
|
||||||
|
showEmpty?: boolean;
|
||||||
|
emptyMessage?: string;
|
||||||
modelValue?: any;
|
modelValue?: any;
|
||||||
multiple?: boolean;
|
multiple?: boolean;
|
||||||
items?: LaySelectOptionProps[];
|
items?: LaySelectOptionProps[];
|
||||||
size?: "lg" | "md" | "sm" | "xs";
|
size?: "lg" | "md" | "sm" | "xs";
|
||||||
|
collapseTagsTooltip?: boolean;
|
||||||
|
minCollapsedNum?: number;
|
||||||
allowClear?: boolean;
|
allowClear?: boolean;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -44,6 +48,10 @@ export interface SelectEmits {
|
|||||||
const props = withDefaults(defineProps<LaySelectProps>(), {
|
const props = withDefaults(defineProps<LaySelectProps>(), {
|
||||||
modelValue: null,
|
modelValue: null,
|
||||||
placeholder: "请选择",
|
placeholder: "请选择",
|
||||||
|
showEmpty: true,
|
||||||
|
emptyMessage: "请选择",
|
||||||
|
collapseTagsTooltip: true,
|
||||||
|
minCollapsedNum: 3,
|
||||||
disabled: false,
|
disabled: false,
|
||||||
multiple: false,
|
multiple: false,
|
||||||
create: false,
|
create: false,
|
||||||
@ -72,8 +80,12 @@ onMounted(() => {
|
|||||||
() => {
|
() => {
|
||||||
if (multiple.value) {
|
if (multiple.value) {
|
||||||
multipleValue.value = selectedValue.value.map((value: any) => {
|
multipleValue.value = selectedValue.value.map((value: any) => {
|
||||||
return options.value.find((item: any) => item.value === value)
|
return options.value.find((item: any) => {
|
||||||
})
|
item.disabled == "" || item.disabled == true ? item.closable = false : item.closable = true;
|
||||||
|
return item.value === value;
|
||||||
|
});
|
||||||
|
|
||||||
|
});
|
||||||
} else {
|
} else {
|
||||||
singleValue.value = options.value.find((item: any) => {
|
singleValue.value = options.value.find((item: any) => {
|
||||||
return item.value === selectedValue.value;
|
return item.value === selectedValue.value;
|
||||||
@ -128,6 +140,8 @@ provide("multiple", multiple);
|
|||||||
v-if="multiple"
|
v-if="multiple"
|
||||||
v-model="multipleValue"
|
v-model="multipleValue"
|
||||||
:allow-clear="allowClear"
|
:allow-clear="allowClear"
|
||||||
|
:collapseTagsTooltip="collapseTagsTooltip"
|
||||||
|
:minCollapsedNum="minCollapsedNum"
|
||||||
:disabledInput="true"
|
:disabledInput="true"
|
||||||
>
|
>
|
||||||
<template #suffix>
|
<template #suffix>
|
||||||
@ -161,6 +175,7 @@ provide("multiple", multiple);
|
|||||||
size="sm"
|
size="sm"
|
||||||
></lay-input>
|
></lay-input>
|
||||||
</div>
|
</div>
|
||||||
|
<lay-select-option v-if="showEmpty && !multiple" :label="emptyMessage" value=""></lay-select-option>
|
||||||
<template v-if="items">
|
<template v-if="items">
|
||||||
<lay-select-option
|
<lay-select-option
|
||||||
v-for="(item, index) in items"
|
v-for="(item, index) in items"
|
||||||
|
@ -14,7 +14,6 @@ import {
|
|||||||
Ref,
|
Ref,
|
||||||
onMounted,
|
onMounted,
|
||||||
} from "vue";
|
} from "vue";
|
||||||
import { arrayExpression } from "@babel/types";
|
|
||||||
|
|
||||||
export interface LaySelectOptionProps {
|
export interface LaySelectOptionProps {
|
||||||
label: string;
|
label: string;
|
||||||
|
@ -19,6 +19,8 @@
|
|||||||
<li>[新增] tag-input 标签输入框组件, 用于录入事物的属性与纬度。</li>
|
<li>[新增] tag-input 标签输入框组件, 用于录入事物的属性与纬度。</li>
|
||||||
<li>[新增] table 组件 header 插槽, 用于在工具栏与表格之间插入元素。</li>
|
<li>[新增] table 组件 header 插槽, 用于在工具栏与表格之间插入元素。</li>
|
||||||
<li>[新增] tabitem 组件 icon 属性, 提供 title 属性前置 icon 设置。</li>
|
<li>[新增] tabitem 组件 icon 属性, 提供 title 属性前置 icon 设置。</li>
|
||||||
|
<li>[新增] select 组件 collapseTagsTooltip 属性, 多选模式下是否悬浮显示折叠的选中项。</li>
|
||||||
|
<li>[新增] select 组件 minCollapsedNum 属性, 多选模式选中项超过多少时折叠。</li>
|
||||||
<li>[修复] tolltip 组件 content 变化时, 位置无法自动计算调整的问题。</li>
|
<li>[修复] tolltip 组件 content 变化时, 位置无法自动计算调整的问题。</li>
|
||||||
<li>[修复] breadcrumb-item 组件无法正确传递 attrs, 导致 @click 等自定义事件失效。</li>
|
<li>[修复] breadcrumb-item 组件无法正确传递 attrs, 导致 @click 等自定义事件失效。</li>
|
||||||
<li>[修复] layout 组件仅引入了 footer 作为内容元素时, layui-layout-vertical 样式不生效, 导致布局错误。</li>
|
<li>[修复] layout 组件仅引入了 footer 作为内容元素时, layui-layout-vertical 样式不生效, 导致布局错误。</li>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user