dome.vue 3.2 KB

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