Skip to content

Commit 87a3b31

Browse files
committed
docs: [BubbleList] 引用实例类型
1 parent 5f13c6c commit 87a3b31

File tree

3 files changed

+21
-14
lines changed

3 files changed

+21
-14
lines changed

apps/docs/components/bubbleList/demos/scroll-to.vue

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ title: 自动滚动 + 滚动到指定索引
1414

1515
<script setup lang="ts">
1616
import type {
17+
BubbleListInstance,
1718
BubbleListItemProps,
1819
BubbleListProps
1920
} from 'vue-element-plus-x/types/BubbleList';
@@ -66,7 +67,7 @@ function generateFakeItems(count: number): listType[] {
6667
return messages;
6768
}
6869
69-
const bubbleListRef = ref();
70+
const bubbleListRef = ref<BubbleListInstance | null>(null);
7071
const num = ref(0);
7172
7273
function addMessage() {
@@ -106,15 +107,15 @@ function clearMessage() {
106107
}
107108
108109
function scrollToTop() {
109-
bubbleListRef.value.scrollToTop();
110+
bubbleListRef.value?.scrollToTop();
110111
}
111112
112113
function scrollBottom() {
113-
bubbleListRef.value.scrollToBottom();
114+
bubbleListRef.value?.scrollToBottom();
114115
}
115116
116117
function scrollToBubble() {
117-
bubbleListRef.value.scrollToBubble(num.value);
118+
bubbleListRef.value?.scrollToBubble(num.value);
118119
}
119120
120121
onMounted(() => {

packages/core/src/stories/BubbleList/CustomSolt.vue

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
<script setup lang="ts">
22
import type { MessageItem } from '@assets/mock';
3-
import type { BubbleListProps } from '@components/BubbleList/types';
3+
import type {
4+
BubbleListInstance,
5+
BubbleListProps
6+
} from '@components/BubbleList/types';
47
import { avatar1, avatar2 } from '@assets/mock';
58
import BubbleList from '@components/BubbleList/index.vue';
69
import { DocumentCopy, Refresh, Search, Star } from '@element-plus/icons-vue';
@@ -12,7 +15,7 @@ const bubbleItems = ref<BubbleListProps<MessageItem>['list']>(
1215
props.list as BubbleListProps<MessageItem>['list']
1316
);
1417
15-
const bubbleListRef = ref();
18+
const bubbleListRef = ref<BubbleListInstance | null>(null);
1619
const num = ref(0);
1720
1821
function addMessage() {
@@ -34,7 +37,7 @@ function addMessage() {
3437
avatarSize: '32px'
3538
};
3639
bubbleItems.value.push(obj as MessageItem);
37-
bubbleListRef.value.scrollToBottom();
40+
bubbleListRef.value?.scrollToBottom();
3841
ElMessage.success(`条数:${bubbleItems.value.length}`);
3942
}
4043
@@ -43,11 +46,11 @@ function handleOnComplete(_self: unknown) {
4346
}
4447
4548
function scrollToTop() {
46-
bubbleListRef.value.scrollToTop();
49+
bubbleListRef.value?.scrollToTop();
4750
}
4851
4952
function scrollToBubble() {
50-
bubbleListRef.value.scrollToBubble(num.value);
53+
bubbleListRef.value?.scrollToBubble(num.value);
5154
}
5255
5356
onMounted(() => {

packages/core/src/stories/BubbleList/index.vue

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
<script setup lang="ts">
22
import type { MessageItem } from '@assets/mock';
3-
import type { BubbleListProps } from '@components/BubbleList/types';
3+
import type {
4+
BubbleListInstance,
5+
BubbleListProps
6+
} from '@components/BubbleList/types';
47
import { avatar1, avatar2 } from '@assets/mock';
58
import BubbleList from '@components/BubbleList/index.vue';
69
import { ElMessage } from 'element-plus';
@@ -11,7 +14,7 @@ const bubbleItems = ref<BubbleListProps<MessageItem>['list']>(
1114
props.list as BubbleListProps<MessageItem>['list']
1215
);
1316
14-
const bubbleListRef = ref();
17+
const bubbleListRef = ref<BubbleListInstance | null>(null);
1518
const num = ref(0);
1619
1720
function addMessage() {
@@ -33,7 +36,7 @@ function addMessage() {
3336
avatarSize: '32px'
3437
};
3538
bubbleItems.value.push(obj as MessageItem);
36-
bubbleListRef.value.scrollToBottom();
39+
bubbleListRef.value?.scrollToBottom();
3740
ElMessage.success(`条数:${bubbleItems.value.length}`);
3841
}
3942
@@ -42,11 +45,11 @@ function handleOnComplete(_self: unknown) {
4245
}
4346
4447
function scrollToTop() {
45-
bubbleListRef.value.scrollToTop();
48+
bubbleListRef.value?.scrollToTop();
4649
}
4750
4851
function scrollToBubble() {
49-
bubbleListRef.value.scrollToBubble(num.value);
52+
bubbleListRef.value?.scrollToBubble(num.value);
5053
}
5154
5255
onMounted(() => {

0 commit comments

Comments
 (0)