Skip to content

useDrauu

类别
导出体积
780 B
依赖包
@vueuse/integrations
上次更改
7 months ago

这是 drauu 的响应式实例。

Demo

Available in the @vueuse/integrations add-on.

安装

bash
npm i drauu@^0

使用

vue
<script setup lang="ts">
import { 
toRefs
} from '@vueuse/core'
import {
useDrauu
} from '@vueuse/integrations/useDrauu'
import {
useTemplateRef
} from 'vue'
const
target
=
useTemplateRef
<SVGSVGElement>('target')
const {
undo
,
redo
,
canUndo
,
canRedo
,
brush
} =
useDrauu
(
target
)
const {
color
,
size
} =
toRefs
(
brush
)
</script> <template> <
svg
ref
="
target
" />
</template>

类型声明

ts
export type 
UseDrauuOptions
=
Omit
<
Options
, "el">
export interface UseDrauuReturn {
drauuInstance
:
Ref
<
Drauu
| undefined>
load
: (
svg
: string) => void
dump
: () => string | undefined
clear
: () => void
cancel
: () => void
undo
: () => boolean | undefined
redo
: () => boolean | undefined
canUndo
:
ShallowRef
<boolean>
canRedo
:
ShallowRef
<boolean>
brush
:
Ref
<
Brush
>
onChanged
:
EventHookOn
onCommitted
:
EventHookOn
onStart
:
EventHookOn
onEnd
:
EventHookOn
onCanceled
:
EventHookOn
} /** * 响应式 drauu * * @see https://vueuse.org/useDrauu * @param target The target svg element * @param options Drauu Options */ export declare function
useDrauu
(
target
:
MaybeComputedElementRef
,
options
?:
UseDrauuOptions
,
): UseDrauuReturn

源码

源码演示文档

贡献者

Anthony Fu
一纸忘忧
wheat
IlyaL
Anthony Fu
qinwencheng
IlyaL
Robin
Doctorwu
ge Datou
Hayk Khachatryan
Curt Grimes

更新日志

0a9ed - feat!: drop Vue 2 support, optimize bundles and clean up (#4349)
87ea3 - fix: spread options for brush (#3463)
aaadd - fix: pass on node argument in committed event hook (#3047)