useMotionProperties

useMotionProperties 用于访问目标元素的Motion Properties

Motion properties 结合了 useElementStyleuseElementTransform

它允许在 variants 和直接元素样式之间添加另一层,并从 variants 中获得更清晰的数据格式。

参数

target

Target 必须是一个元素(SVG / HTML),或对元素的引用。

如果 target 引用被更新,当前的 motion properties 将会从新的元素样式中更新。

暴露

motionProperties

Motion properties 是一个对象,结合了Style PropertiesTransform Properties

更改一个值,它将在目标元素上更新。

style

来自 useElementStyle 的 style 属性。

transform

来自 useElementTransform 的 style 属性。

示例

const target = ref<HTMLElement>()

const { motionProperties } = useMotionProperties(target)

motionProperties.opacity = 0

motionProperties.scale = 2