WXLottie
WXLottie is a weex component plugin using lottie
weex-toolkit version: >= 1.2.0 WeexSDK : >= 0.15.1
WeexLottie
usage:
Examples:
<template>
<div style='margin-top:50px;margin-left:150px'>
<text style='margin-left:150px;border-width:2px;width:80px;' @click='click' :value="status"></text>
<lottie src='http://127.0.0.1:12580/examples/animations/LottieWalkthrough.json' loop=true style='width:300px;height:300px' ref='lottie'></lottie>
<lottie src='http://127.0.0.1:12580/examples/animations/MotionCorpse-Jrcanest.json' loop=true style='width:300px;height:300px' ref='lottie1'></lottie>
</div>
</template>
<script>
module.exports = {
data: {
play:false,
status:"play"
},
methods: {
click : function(e) {
var lottie = this.$refs.lottie;
var lottie1 = this.$refs.lottie1;
if (this.play) {
this.play = false;
lottie.reset();
lottie1.reset();
this.status = "play";
}else {
this.play = true;
lottie.play();
lottie1.play();
this.status='stop'
}
}
}
}
</script>
integrate to your project
WXLottie for iOS
- Integrate by weex
weex plugin add weex-plugin-lottie
- Integrate with cocoaPods
- Add the follow in your Podfile
pod 'WXLottie'
- Register this weex component after init weexSDK env
- Add the follow in your Podfile
WXLottie for Android
- Integrate by weex
weex plugin add weex-plugin-lottie
- Integrate with maven
compile 'org.asialee.weex:weexplugin:1.0.0'
- Integrate with source code:
- Move
WXLottie.java
in your project - Integrate lottie:
compile "com.airbnb.android:lottie:2.3.1"
Then do not forget to regiter WXLottie
in your Application
:
WXSDKEngine.registerComponent("lottie", WXLottie.class);
WXLottie for Web
- Integrate by weex
weex plugin add weex-plugin-lottie
- Integrate with npm
npm i weex-plugin-lottie --save
Then do not forget to regiter weex-plugin-lottie
in your web entry like blow
import Vue from 'vue';
import weex from 'weex-vue-render';
import weex-plugin-lottie from 'weex-plugin-lottie';
weex.init(Vue);
weex.install(weex-plugin-lottie)
const App = require('./index.vue');
App.el = '#root';
new Vue(App);