Skip to content

useTextSelection

类别
导出体积
786 B
上次更改
1 hour ago

基于 Window.getSelection 响应式地跟踪用户的文本选择。

示例

你可以在页面上选择任何文本。

所选文本:未选择任何内容

所选矩形区域:

[]

用法

vue
<script setup lang="ts">
import { 
useTextSelection
} from '@vueuse/core'
const
state
=
useTextSelection
()
</script> <template> <
p
>{{
state
.
text
}}</
p
>
</template>

类型声明

ts
/**
 * 基于 [`Window.getSelection`](https://developer.mozilla.org/en-US/docs/Web/API/Window/getSelection) 响应式跟踪用户文本选择。
 *
 * @see https://vueuse.org/useTextSelection
 *
 * @__NO_SIDE_EFFECTS__
 */
export declare function 
useTextSelection
(
options
?:
ConfigurableWindow
): {
text
:
ComputedRef
<string>
rects
:
ComputedRef
<DOMRect[]>
ranges
:
ComputedRef
<Range[]>
selection
:
ShallowRef
<Selection | null, Selection | null>
} export type
UseTextSelectionReturn
=
ReturnType
<typeof
useTextSelection
>

源码

源码演示文档

贡献者

一纸忘忧

更新日志

没有最近的更新日志