Skip to content

St3DTiltContainer 组件

具有跟随鼠标 3D 倾斜效果的容器组件

注意事项

组件示例

示例中使用到的 St3DText 组件的具体用法可以参考其说明文档

Hello World! 你好,世界!
Hello World! 你好,世界!
Hello World! 你好,世界!
Hello World! 你好,世界!
Hello World! 你好,世界!
Hello World! 你好,世界!
Hello World! 你好,世界!
Hello World! 你好,世界!
Hello World! 你好,世界!
Hello World! 你好,世界!
Hello World! 你好,世界!
Hello World! 你好,世界!
Hello World! 你好,世界!
Hello World! 你好,世界!
Hello World! 你好,世界!
Hello World! 你好,世界!
Hello World! 你好,世界!
Hello World! 你好,世界!
Hello World! 你好,世界!
Hello World! 你好,世界!
示例代码
vue
<script setup lang="ts">
import {St3DText, St3DTiltContainer} from 'st-common-ui-vue3'
</script>

<template>
  <div class="st-3d-tilt-container-demo">
    <St3DTiltContainer fullPageListening>
      <div class="st-3d-tilt-container__content">
        <St3DText content="Hello World! 你好,世界!" fontSize="3rem"/>
      </div>
    </St3DTiltContainer>
  </div>
</template>

<style scoped>
.st-3d-tilt-container-demo {
  height: 200px;
  background: #f5f5f5;
  border-radius: 1rem;
  overflow: hidden;
  line-height: 3rem;

  .st-3d-tilt-container__content {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    transform-style: preserve-3d;
  }
}
</style>

组件参数

参数名说明类型默认值
width组件宽度,如果传递的参数值为数字,则其单位默认为 pxnumber | string'100%'
height组件高度,如果传递的参数值为数字,则其单位默认为 pxnumber | string'100%'
max组件允许倾斜的最大角度,单位为角度 degreesnumber35
startX在 x 轴上的初始倾斜角度,单位为角度 degreesnumber0
startY在 y 轴上的初始倾斜角度,单位为角度 degreesnumber0
perspective组件 3D 透视效果的距离,即观察者与 z=0 平面的距离,单位为像素 pxnumber1000
scale鼠标悬停时放大的倍数number1
speed过渡的速度,即过渡动画执行所需的时间,单位毫秒 msnumber300
transition是否开启过渡效果booleantrue
axis限制倾斜效果作用的坐标轴,即限制在哪些轴上具有倾斜效果,如果传递的值为 null 则不限制倾斜效果作用的坐标轴'x' | 'y' | nullnull
reset鼠标离开时是否恢复组件的倾斜状态booleantrue
resetToStart鼠标离开时恢复组件的倾斜状态,是否恢复到 [startX, startY] 指定的组件初始倾斜状态,如果传递的参数值为 false 则组件的倾斜状态恢复到 [0, 0]booleantrue
easing过渡效果函数string'cubic-bezier(.03,.98,.52,.99)'
glare是否开启眩光效果booleanfalse
maxGlare眩光效果的最大透明度number1
gyroscope是否启用设备方向检测,即组件是否跟随设备的倾斜而倾斜booleantrue
gyroscopeMinAngleX设备在 x 轴上倾斜,组件跟随倾斜的最小倾斜角度,单位为角度 degreesnumber-45
gyroscopeMaxAngleX设备在 x 轴上倾斜,组件跟随倾斜的最大倾斜角度,单位为角度 degreesnumber45
gyroscopeMinAngleY设备在 y 轴上倾斜,组件跟随倾斜的最小倾斜角度,单位为角度 degreesnumber-45
gyroscopeMaxAngleY设备在 y 轴上倾斜,组件跟随倾斜的最大倾斜角度,单位为角度 degreesnumber45
fullPageListening是否开启全屏监听鼠标移动,如果传递的参数值为 false,则只有鼠标在组件中移动时组件才会跟随鼠标倾斜booleanfalse

组件插槽

插槽名说明
default组件内容区域