dome.vue 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <template>
  2. <view>
  3. <c-lottie
  4. ref="cLottieRef"
  5. :src='src'
  6. @LoopComplete="onLoopComplete"
  7. width="750rpx" height='750rpx' :loop="true"></c-lottie>
  8. <view class="content">
  9. <view>切换图像</view>
  10. <view class="btnBox">
  11. <button @click="src='/static/lottie/xiaomeng.json'" size="mini">热销</button>
  12. <button @click="src='/static/lottie/data.json'" size="mini">热销</button>
  13. <button @click="src='https://mp-eeab6da6-80cd-4e80-844a-66b2a7203834.cdn.bspapp.com/cloudstorage/c42b5f05-06b9-43e7-8436-c1029eee610a.json'" size="mini">字母</button>
  14. </view>
  15. <view>播放暂停</view>
  16. <view class="btnBox">
  17. <button @click="this.$refs.cLottieRef.call('play')" size="mini">播放</button>
  18. <button @click="this.$refs.cLottieRef.call('setDirection',-1)" size="mini">反向播放</button>
  19. <button @click="this.$refs.cLottieRef.call('pause')" size="mini">暂停播放</button>
  20. <button @click="this.$refs.cLottieRef.call('stop')" size="mini">停止播放</button>
  21. </view>
  22. <view>播放速度</view>
  23. <view class="btnBox">
  24. <button @click="this.$refs.cLottieRef.call('setSpeed',1)" size="mini">播放速度1x</button>
  25. <button @click="this.$refs.cLottieRef.call('setSpeed',2)" size="mini">播放速度2x</button>
  26. </view>
  27. <view>播放其它设置</view>
  28. <view class="btnBox">
  29. <button @click="this.$refs.cLottieRef.call('goToAndStop',[2000,false])" size="mini">跳转到2s并暂停</button>
  30. <button @click="this.$refs.cLottieRef.call('goToAndPlay',[2000,false])" size="mini">跳转到2s并播放</button>
  31. </view>
  32. <view class="btnBox">
  33. <button @click="this.$refs.cLottieRef.call('goToAndStop',[2,true])" size="mini">跳转到第2帧并暂停</button>
  34. <button @click="this.$refs.cLottieRef.call('goToAndPlay',[2,true])" size="mini">跳转到第2帧并播放</button>
  35. </view>
  36. <view class="btnBox">
  37. <button @click="this.$refs.cLottieRef.call('playSegments',[[10,20],false])" size="mini">播放完之前的片段,播放10-20帧</button>
  38. </view>
  39. <view class="btnBox">
  40. <button @click="this.$refs.cLottieRef.call('playSegments',[[[0,5],[10,18]],true])" size="mini">直接播放0-5帧和10-18帧</button>
  41. </view>
  42. </view>
  43. </view>
  44. </template>
  45. <script>
  46. export default {
  47. data() {
  48. return {
  49. src: 'https://mp-eeab6da6-80cd-4e80-844a-66b2a7203834.cdn.bspapp.com/cloudstorage/7b538fb7-d2d5-4524-bf21-6c20e3b5ce6f.json'
  50. }
  51. },
  52. methods: {
  53. onLoopComplete(val) {
  54. // console.log('当前循环播放完成',val);
  55. }
  56. },
  57. }
  58. </script>
  59. <style lang="scss">
  60. .page{
  61. width: 100vw;
  62. overflow-x: hidden;
  63. }
  64. .content{
  65. padding: 20rpx;
  66. font-size: 28rpx;
  67. }
  68. .btnBox{
  69. width: 100%;
  70. display: flex;align-items: center;
  71. margin-top: 20rpx;
  72. margin-bottom: 30rpx;
  73. }
  74. </style>