当前位置:网站首页>wx-wow(微信小程序动效库)
wx-wow(微信小程序动效库)
2022-08-02 12:53:00 【InfoQ】
wx-wow
>2.5
下载
git
wx-wow
src
git clone https://github.com/Five-great/wx-wow.git
npm
cnpm
npm install --save wx-wow
+-- src
| |-- wxWOW.js
| |-- wxWOW.wxs
| |-- wxWOW.wxss
| |-- wxWOW.min.js
| |-- wxWOW.min.wxs
| |-- wxWOW.min.wxss
|-- package-lock.json
|-- package.json
+-- README.md
使用
src
utils
wxWOW.js
wxWOW.wxss
wxWOW.wxss
app.js
wxWOW.js
Page = require('./utils/wxWOW')
App({
...
})
app.wxss
wxWOW.wxss
/**app.wxss**/
@import "./utils/wxWOW.wxss";
wxWOW.wxs
"wx"
{{ wxwow }}
WOWChange
<wxs src="../../utils/wxWOW.wxs" module="wx" />
<view change:prop="{{wx.WOWChange}}" prop="{{wxwow}}" >
...
</view>
class
" {{wx.WOW()}} <动效名称>"
" {{wx.WOW()}} bounceInUp "
id
{{wx.WOWId()}}
data-wx-wow-id
//例子1:
<view class=" {{wx.WOW()}} bounceInUp" data-wx-wow-id="{{wx.WOWId()}}" > ... </view>
额外参数
data-wx-wow-name
data-wx-wow-delay
data-wx-wow-duration
data-wx-wow-offset
data-wx-wow-iteration
<view class="{{wx.WOW()}} bounceInUp" data-wx-wow-id="{{wx.WOWId()}}" data-wx-wow-delay="0.8s" data-wx-wow-offset="500" > ... </view>
<image src="xxxx.png" class="{{wx.WOW()}} swing" data-wx-wow-id="{{wx.WOWId()}}" data-wx-wow-delay="0.8s" data-wx-wow-offset="500" data-wx-wow-iteration="5" />
<view class="{{wx.WOW()}} fadeOut" data-wx-wow-id="{{wx.WOWId()}}" data-wx-wow-delay="0.8s" data-wx-wow-duration="3s" > ... </view>
升阶配置
class
" {{wx.WOW()}}"
<动效名>
id
{{wx.WOWId()}}
data-wx-wow-id
//例2:
<view class=" {{wx.WOW()}} " data-wx-wow-name="bounceInUp" data-wx-wow-id="{{wx.WOWId()}}" > ... </view>
触发实现离场动效
wx.WOWOut()
data-wx-wow-name
data-wx-wow-name
wxWOWTap
<view class=" {{wx.WOW()}} " data-wx-wow-name="bounceInUp" data-wx-wow-id="{{wx.WOWId()}}" catchtap="{{wx.WOWOut}}" > ... </view>
Page({
...
wxWOWTap: function(event){
console.log(event)
setTimeout(()=>{
event.target.dataset.idx?wx.navigateTo({url: '/pages/xxx/xxx?idx='+event.target.dataset.idx}):''
},600)
}
...
})
可选配置
data-wx-wow-outName
data-wx-wow-name
data-wx-wow-outDelay
data-wx-wow-delay
data-wx-wow-outDuration
data-wx-wow-duration
data-wx-wow-outIteration
data-wx-wow-iteration
设置页面重复动效 (进入页面重新刷新执行动效)
Page({
data: {
wxwowConfig: {
repeat: true //是否重复刷新开启动画 默认 true , 当设为 false,则该页面未销毁前,只会执行一次动效
}
}
})
其他设置
class
wxwow-repeat
<view class=" {{wx.WOW()}} wxwow-repeat " data-wx-wow-name="bounceInUp" data-wx-wow-id="{{wx.WOWId()}}" catchtap="{{wx.WOWOut}}" > ... </view>
class
wxwow-once
<view class=" {{wx.WOW()}} wxwow-once" data-wx-wow-name="bounceInUp" data-wx-wow-id="{{wx.WOWId()}}" catchtap="{{wx.WOWOut}}" > ... </view>
Demo
应用实列
欢迎 点赞 ,Fork , 提 Issues
边栏推荐
猜你喜欢
kvm部署
SQL Server2019安装步骤及脱机安装Microsoft机器学习组件下一步不能继续的问题
js九宫格样式抽奖插件
Technology sharing | Description of the electronic fence function in the integrated dispatching system
Speed up your programs with bitwise operations
如何更好评估信用贷风险?看这场评分卡模型直播就可以了
Intouch Historian历史曲线配置导入导出
水平垂直居中方式
图论之Floyd,多源图最短路如何暴力美学?
SQL Server 2014 installation tutorial (nanny-level graphic tutorial)
随机推荐
unique in numpy & pandas
企业用直播平台能实现什么
SQL Server如何建表
Intouch Historian历史曲线配置导入导出
水平垂直居中方式
Interpretation of new features | MySQL 8.0 GIPK invisible primary key
Object.entries()
无线振弦采集仪远程修改参数方式
SQL Server 2014 installation tutorial (nanny-level graphic tutorial)
FreeRTOS creation tasks - dynamic creation, static creation
第48篇-timestamp2参数分析【2022-08-01】
工厂方法模式
Chapter 11 Documents
An example of type3 voltage loop compensator taking Boost as an example
路由-嵌套路由
最小割和对偶图(未完成)
0801~ Interview questions
如何更好评估信用贷风险?看这场评分卡模型直播就可以了
SQL Server 2014安装教程(保姆级图解教程)
网络流详解(流网图一般能够反映什么信息)