vue kinesis是一款基于vuejs的炫酷交互式动画组件。通过该交互式动画组件,你可以制作出非常炫酷的微交互动画、视差效果动画、嵌套动画等效果。
使用方法
安装
使用vue3.x版本:
npm install --save vue-kinesis@next
使用vue2.x版本:
npm install --save vue-kinesis
使用
使用vue3.x版本:
// main.js
import { createApp } from "vue";
import App from "./App.vue";
import VueKinesis from "vue-kinesis";
const app = createApp(App);
app.use(VueKinesis);
app.mount("#app");
使用vue2.x版本:
// main.js
import Vue from 'vue'
import VueKinesis from 'vue-kinesis'
Vue.use(VueKinesis)
指定容器:
import Vue from 'vue'
import { KinesisContainer, KinesisElement } from 'vue-kinesis'
Vue.component('kinesis-container', KinesisContainer)
Vue.component('kinesis-element', KinesisElement)
kinesis container的Props
active: 一个布尔值,表示是否启用交互。默认值为:true。duration: 一个数字,表示视差动画的速度(以毫秒为单位)。默认值为:1000。easing: 一个字符串,表示视差动画的缓动效果。默认值为:"cubic-bezier(0.23, 1, 0.32, 1)"tag: 一个字符串,指定组件使用的 HTML 标签。默认值为:div。event: 一个字符串,表示容器将对哪个事件做出反应。可能的值是"move"和"scroll"。默认值为:"move"perspective: 一个数字,适用于“depth”视差类型。默认值为:1000。audio: 一个字符串,指向一个音频文件的路径。playAudio: 一个布尔值,表示是否启动或停止附加的音频文件。
kinesis element的Props
strength: 一个数字,表示运动效果的强度。默认值为:10。type: 一个字符串,表示运动效果的类型。可能的值包括“translate”、“rotate”、“scale”、“scaleX”、“scaleY”、“depth”和“depth_inv”。默认值为:"translate"tag: 一个字符串,指定组件使用的 HTML 标签。默认值为:"div"。transformOrigin: 一个字符串,类似于 CSS 的 transform-origin 属性。默认值为:"center"。originX: 一个数字,表示运动的原点在 X 轴上相对于容器的位置。50 表示容器的中心,0 表示左侧,100 表示右侧。默认值为:50.originY: 一个数字,表示运动的原点在 Y 轴上相对于容器的位置。50 表示容器的中心,0 表示顶部,100 表示底部。默认值为:50.axis: 一个字符串,限制运动只在一个轴上移动。可能的值为“x”和“y”。默认值为:null。maxX: 一个数字,限制 X 轴上的最大运动范围。默认值为:null。maxY: 一个数字,限制 Y 轴上的最大运动范围。默认值为:null。minX: 一个数字,限制 X 轴上的最小运动范围。默认值为:null。minY: 一个数字,限制 Y 轴上的最小运动范围。默认值为:null。cycle: 一个数字,表示运动将重复多少次。默认值为:0。
kinesis audio的Props
audioIndex: 一个数字,表示响应的频率范围,取值范围为 0 到 127 的整数值。默认值为:50。strength: 一个数字,表示运动效果的强度。默认值为:10。type: 一个字符串,表示运动效果的类型。可能的值包括“translate”、“rotate”、“scale”、“scaleX”、“scaleY”、“depth”和“depth_inv”。默认值为:"translate"tag: 一个字符串,指定组件使用的 HTML 标签。默认值为:"div"transformOrigin: 一个字符串,类似于 CSS 的 transform-origin 属性。默认值为:"center"originX: 一个数字,表示运动的原点在 X 轴上相对于容器的位置。50 表示容器的中心,0 表示左侧,100 表示右侧。默认值为:50。originY: 一个数字,表示运动的原点在 Y 轴上相对于容器的位置。50 表示容器的中心,0 表示顶部,100 表示底部。默认值为:50。axis: 一个字符串,指定运动的约束轴。可能的值包括“x”和“y”。默认值为:nullmaxX: 一个数字,表示在 X 轴上运动的最大范围。默认值为:nullmaxY: 一个数字,表示在 Y 轴上运动的最大范围。默认值为:nullminX: 一个数字,表示在 X 轴上运动的最小范围。默认值为:nullminY: 一个数字,表示在 Y 轴上运动的最小范围。默认值为:nullcycle: 一个数字,表示运动将重复多少次。默认值为 0,表示不重复。