文档

文档

Vue

useMotionTemplate

useMotionTemplate

useMotionTemplate 创建一个新的motion 值从一个字符串模板包含其他 motion 值。

const x = useMotionValue(100)
const transform = useMotionTemplate`transform(${x}px)`

每当字符串模板中的 motion 值更新时,返回的 motion 值将更新为最新值。

用法

从 Motion 导入

import { useMotionTemplate } from "motion-v"

useMotionTemplate 是一个“标记模板”,因此它不是像普通函数那样被调用,而是作为字符串模板被调用

useMotionValue``

这个字符串模板可以接受文本和其他 motion 值

<script setup>
  const blur = useMotionValue(10)
  const saturate = useMotionValue(50)
  const filter = useMotionTemplate`blur(${10}px) saturate(${saturate}%)`
</script>

<template>
 <motion.div :style="{ filter }" />
</template>

返回的 motion 值的最新值将是字符串模板,其中每个提供的 motion 值都替换为其最新值。

<script setup>
  const shadowX = useSpring(0)
  const shadowY = useMotionValue(0)
  const filter = useMotionTemplate`drop-shadow(${shadowX}px ${shadowY}px 20px rgba(0,0,0,0.3))`
</script>

<template>
 <motion.div :style="{ filter }" />  
</template>

useMotionTemplate 创建一个新的motion 值从一个字符串模板包含其他 motion 值。

const x = useMotionValue(100)
const transform = useMotionTemplate`transform(${x}px)`

每当字符串模板中的 motion 值更新时,返回的 motion 值将更新为最新值。

用法

从 Motion 导入

import { useMotionTemplate } from "motion-v"

useMotionTemplate 是一个“标记模板”,因此它不是像普通函数那样被调用,而是作为字符串模板被调用

useMotionValue``

这个字符串模板可以接受文本和其他 motion 值

<script setup>
  const blur = useMotionValue(10)
  const saturate = useMotionValue(50)
  const filter = useMotionTemplate`blur(${10}px) saturate(${saturate}%)`
</script>

<template>
 <motion.div :style="{ filter }" />
</template>

返回的 motion 值的最新值将是字符串模板,其中每个提供的 motion 值都替换为其最新值。

<script setup>
  const shadowX = useSpring(0)
  const shadowY = useMotionValue(0)
  const filter = useMotionTemplate`drop-shadow(${shadowX}px ${shadowY}px 20px rgba(0,0,0,0.3))`
</script>

<template>
 <motion.div :style="{ filter }" />  
</template>

useMotionTemplate 创建一个新的motion 值从一个字符串模板包含其他 motion 值。

const x = useMotionValue(100)
const transform = useMotionTemplate`transform(${x}px)`

每当字符串模板中的 motion 值更新时,返回的 motion 值将更新为最新值。

用法

从 Motion 导入

import { useMotionTemplate } from "motion-v"

useMotionTemplate 是一个“标记模板”,因此它不是像普通函数那样被调用,而是作为字符串模板被调用

useMotionValue``

这个字符串模板可以接受文本和其他 motion 值

<script setup>
  const blur = useMotionValue(10)
  const saturate = useMotionValue(50)
  const filter = useMotionTemplate`blur(${10}px) saturate(${saturate}%)`
</script>

<template>
 <motion.div :style="{ filter }" />
</template>

返回的 motion 值的最新值将是字符串模板,其中每个提供的 motion 值都替换为其最新值。

<script setup>
  const shadowX = useSpring(0)
  const shadowY = useMotionValue(0)
  const filter = useMotionTemplate`drop-shadow(${shadowX}px ${shadowY}px 20px rgba(0,0,0,0.3))`
</script>

<template>
 <motion.div :style="{ filter }" />  
</template>
保持关注

订阅以获取最新新闻和更新。

©2025 Motion Division Ltd.
保持关注

订阅以获取最新新闻和更新。

©2025 Motion Division Ltd.