diff options
| author | syuilo <Syuilotan@yahoo.co.jp> | 2023-01-03 10:12:37 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2023-01-03 10:12:37 +0900 |
| commit | 2184240ef146742a61ee12d5536922278b486d29 (patch) | |
| tree | 600186342ce1a700b0b8a0173c7eafb487cac090 /packages/frontend/src/components/MkAutocomplete.vue | |
| parent | tweak displayLimit of pagination (diff) | |
| download | sharkey-2184240ef146742a61ee12d5536922278b486d29.tar.gz sharkey-2184240ef146742a61ee12d5536922278b486d29.tar.bz2 sharkey-2184240ef146742a61ee12d5536922278b486d29.zip | |
perf(client): use shallowRef for html element ref
Diffstat (limited to 'packages/frontend/src/components/MkAutocomplete.vue')
| -rw-r--r-- | packages/frontend/src/components/MkAutocomplete.vue | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/packages/frontend/src/components/MkAutocomplete.vue b/packages/frontend/src/components/MkAutocomplete.vue index a2b020b900..08e2c29de2 100644 --- a/packages/frontend/src/components/MkAutocomplete.vue +++ b/packages/frontend/src/components/MkAutocomplete.vue @@ -16,9 +16,9 @@ </li> </ol> <ol v-else-if="emojis.length > 0" ref="suggests" class="emojis"> - <li v-for="emoji in emojis" tabindex="-1" :key="emoji.emoji" @click="complete(type, emoji.emoji)" @keydown="onKeydown"> + <li v-for="emoji in emojis" :key="emoji.emoji" tabindex="-1" @click="complete(type, emoji.emoji)" @keydown="onKeydown"> <div class="emoji"> - <MkEmoji :emoji="emoji.emoji" /> + <MkEmoji :emoji="emoji.emoji"/> </div> <!-- eslint-disable-next-line vue/no-v-html --> <span v-if="q" class="name" v-html="sanitizeHtml(emoji.name.replace(q, `<b>${q}</b>`))"></span> @@ -35,7 +35,8 @@ </template> <script lang="ts"> -import { markRaw, ref, onUpdated, onMounted, onBeforeUnmount, nextTick, watch } from 'vue'; +import { markRaw, ref, shallowRef, onUpdated, onMounted, onBeforeUnmount, nextTick, watch } from 'vue'; +import sanitizeHtml from 'sanitize-html'; import contains from '@/scripts/contains'; import { char2twemojiFilePath, char2fluentEmojiFilePath } from '@/scripts/emoji-base'; import { acct } from '@/filters/user'; @@ -45,7 +46,6 @@ import { defaultStore } from '@/store'; import { emojilist } from '@/scripts/emojilist'; import { instance } from '@/instance'; import { i18n } from '@/i18n'; -import sanitizeHtml from 'sanitize-html'; type EmojiDef = { emoji: string; @@ -136,7 +136,7 @@ const emit = defineEmits<{ }>(); const suggests = ref<Element>(); -const rootEl = ref<HTMLDivElement>(); +const rootEl = shallowRef<HTMLDivElement>(); const fetching = ref(true); const users = ref<any[]>([]); |