Skip to content

Commit b2491b6

Browse files
0721Bettyysfscream
authored andcommitted
feat(refs): expose input/table/upload/select refs
1 parent 68db28a commit b2491b6

File tree

4 files changed

+32
-8
lines changed

4 files changed

+32
-8
lines changed

packages/Input/src/input.vue

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<template>
2-
<el-input class="emqx-input">
2+
<el-input ref="input" class="emqx-input">
33
<template v-if="$slots.prepend" #prepend>
44
<slot name="prepend"></slot>
55
</template>
@@ -16,13 +16,19 @@
1616
</template>
1717

1818
<script lang="ts">
19-
import { defineComponent } from 'vue'
19+
import { defineComponent, ref } from 'vue'
2020
import { ElInput } from 'element-plus'
2121
2222
export default defineComponent({
2323
name: 'EmqxInput',
2424
components: {
2525
ElInput,
2626
},
27+
setup() {
28+
const input = ref()
29+
return {
30+
input,
31+
}
32+
},
2733
})
2834
</script>

packages/Select/src/select.vue

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,23 @@
11
<template>
2-
<el-select class="emqx-select" ref="select">
2+
<el-select ref="select" class="emqx-select">
33
<slot></slot>
44
</el-select>
55
</template>
66

77
<script lang="ts">
8-
import { defineComponent } from 'vue'
8+
import { defineComponent, ref } from 'vue'
99
import { ElSelect } from 'element-plus'
1010
1111
export default defineComponent({
1212
name: 'EmqxSelect',
1313
components: {
1414
ElSelect,
1515
},
16+
setup() {
17+
const select = ref()
18+
return {
19+
select,
20+
}
21+
},
1622
})
1723
</script>

packages/Table/src/table.vue

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,23 @@
11
<template>
2-
<el-table class="emqx-table">
2+
<el-table ref="table" class="emqx-table">
33
<slot></slot>
44
</el-table>
55
</template>
66

77
<script lang="ts">
8-
import { defineComponent } from 'vue'
8+
import { defineComponent, ref } from 'vue'
99
import { ElTable } from 'element-plus'
1010
1111
export default defineComponent({
1212
name: 'EmqxTable',
1313
components: {
1414
ElTable,
1515
},
16+
setup() {
17+
const table = ref()
18+
return {
19+
table,
20+
}
21+
},
1622
})
1723
</script>

packages/Upload/src/upload.vue

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<template>
2-
<el-upload class="emqx-upload">
2+
<el-upload ref="upload" class="emqx-upload">
33
<slot></slot>
44
<template v-if="$slots.tip" #tip>
55
<slot name="tip"></slot>
@@ -8,13 +8,19 @@
88
</template>
99

1010
<script lang="ts">
11-
import { defineComponent } from 'vue'
11+
import { defineComponent, ref } from 'vue'
1212
import { ElUpload } from 'element-plus'
1313
1414
export default defineComponent({
1515
name: 'EmqxUpload',
1616
components: {
1717
ElUpload,
1818
},
19+
setup() {
20+
const upload = ref()
21+
return {
22+
upload,
23+
}
24+
},
1925
})
2026
</script>

0 commit comments

Comments
 (0)