File tree Expand file tree Collapse file tree 4 files changed +13
-34
lines changed Expand file tree Collapse file tree 4 files changed +13
-34
lines changed Original file line number Diff line number Diff line change 129
129
<script lang =" ts" setup >
130
130
import { ref } from ' vue'
131
131
import { FConfirmBox } from ' fighting-design'
132
+ import type { SelectBeforeChange } from ' fighting-design'
132
133
133
134
const value4 = ref (' ' )
134
135
135
- const onBeforeChange = (): Promise < boolean> => {
136
+ const onBeforeChange: SelectBeforeChange = (value, label ): Promise < boolean> => {
136
137
return new Promise (resolve => {
137
138
FConfirmBox ({
138
139
title: ' 标题' ,
@@ -222,7 +223,10 @@ type SelectChange = (
222
223
### SelectBeforeChange
223
224
224
225
` ` ` ts
225
- type SelectBeforeChange = () => Promise <boolean >
226
+ type SelectBeforeChange = (
227
+ value : SelectModelValue ,
228
+ label : SelectModelValue
229
+ ) => Promise <boolean >
226
230
` ` `
227
231
228
232
## Contributors
Original file line number Diff line number Diff line change 140
140
* promise 返回一个布尔类型,为 true 代表值需要改变,为 false 代表取消改变
141
141
*/
142
142
if (parentInject .onBeforeChange ) {
143
- const changeRes = await parentInject .onBeforeChange ()
143
+ const changeRes = await parentInject .onBeforeChange (currentValue , currentLabel )
144
144
145
145
if (! changeRes ) {
146
146
// 点击之后关闭
Original file line number Diff line number Diff line change @@ -18,8 +18,11 @@ export type SelectChange = (
18
18
19
19
/**
20
20
* 值在改变之前的回调类型
21
+ *
22
+ * @param { string | number } value 需要改变的值
23
+ * @param { string | number } label 需要改变的标签
21
24
*/
22
- export type SelectBeforeChange = ( ) => Promise < boolean >
25
+ export type SelectBeforeChange = ( value : SelectModelValue , label : SelectModelValue ) => Promise < boolean >
23
26
24
27
/**
25
28
* 提供给子组件注入的依赖项类型接口
Original file line number Diff line number Diff line change 1
- <template >
2
- <f-select v-model =" value3" placeholder =" 请选择……" :on-before-change =" onBeforeChange" >
3
- <f-option :value =" 1" >香蕉</f-option >
4
- <f-option :value =" 2" >苹果</f-option >
5
- <f-option :value =" 3" >哈密瓜</f-option >
6
- <f-option :value =" 4" >樱桃</f-option >
7
- </f-select >
8
- </template >
1
+ <script lang="ts" setup></script >
9
2
10
- <script lang="ts" setup>
11
- import { ref } from ' vue'
12
- import { FConfirmBox } from ' fighting-design'
13
-
14
- const value3 = ref (' ' )
15
-
16
- const onBeforeChange = (): Promise <boolean > => {
17
- return new Promise (resolve => {
18
- FConfirmBox ({
19
- title: ' 标题' ,
20
- content: ' 这是内容' ,
21
- zIndex: 2000 ,
22
- onConfirm : () => {
23
- resolve (true )
24
- },
25
- onCancel : () => {
26
- resolve (false )
27
- }
28
- })
29
- })
30
- }
31
- </script >
3
+ <template ></template >
You can’t perform that action at this time.
0 commit comments