提交 3f2469ea 编写于 作者: D DebugIsFalse

fix: bebounce

上级 e1c2fc68
<template> <template>
<MDC class="prose dark:prose-invert max-w-none" v-if="content" :value="content" tag="article" /> <MDC class="prose dark:prose-invert max-w-none" v-if="mdValue" :value="mdValue" tag="article" />
</template> </template>
<script setup> <script setup>
const props = defineProps({ const props = defineProps({
content: String content: String
}) })
const mdValue = ref('')
const parseContentToMarkdown = () => {
mdValue.value = props.content
}
watchDebounced(() => props.content, () => {
parseContentToMarkdown()
}, { debounce: 100, maxWait: 500 })
</script> </script>
\ No newline at end of file
...@@ -175,17 +175,17 @@ useHead({ ...@@ -175,17 +175,17 @@ useHead({
// 是否停止自动滚动到底部 // 是否停止自动滚动到底部
const isAutoToBottom = ref(true) const isAutoToBottom = ref(true)
let markedWindowScrollTop = 0 let markedWindowScrollTop = 0
const handleScroll = () => { const handleScroll = (event, params) => {
// 在asking操作的时候生效 // 在asking操作的时候生效
if (!asking.value || !isAutoToBottom.value) return if (!asking.value || !isAutoToBottom.value) return
const offsetValue = 5; nextTick(() => {
const top = window.scrollY; const top = window.scrollY;
// console.log(`top + offsetValue:`, top, markedWindowScrollTop, top < markedWindowScrollTop) if (top < y.value) {
if (top < markedWindowScrollTop) { isAutoToBottom.value = false
isAutoToBottom.value = false } else {
} else { markedWindowScrollTop = top
markedWindowScrollTop = top }
} })
} }
const scrollToView = () => { const scrollToView = () => {
if (!isAutoToBottom.value) return if (!isAutoToBottom.value) return
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册