From 1b3e7cf7a9335fe7c4738b0586b157693356b36c Mon Sep 17 00:00:00 2001 From: hhh Date: Wed, 25 Jan 2023 03:53:45 +0800 Subject: [PATCH] save --- src/assets/less/custom.less | 66 ++++++- src/components/BaseMusic.vue | 2 +- src/components/slide/BVideo.vue | 252 ++++++++++++--------------- src/components/slide/ItemToolbar.vue | 2 +- src/components/slide/SlideAlbum.vue | 1 + src/pages/slide/Slide.vue | 63 ------- src/pages/slideHooks/VInfinite.vue | 5 +- src/pages/slideHooks/index.vue | 32 ++-- src/pages/test/TestSlide.vue | 64 ------- src/utils/index.jsx | 2 +- src/utils/mixin.js | 38 ++-- 11 files changed, 219 insertions(+), 308 deletions(-) diff --git a/src/assets/less/custom.less b/src/assets/less/custom.less index 47b595a..60f0b55 100644 --- a/src/assets/less/custom.less +++ b/src/assets/less/custom.less @@ -191,4 +191,68 @@ p { display: flex; position: relative; } -} \ No newline at end of file +} + +.love-dbclick { + position: absolute; + @width: 90rem; + width: @width; + height: @width; + + &.left { + animation: loveLeft 1.1s linear; + } + + &.right { + animation: loveRight 1.1s linear; + } + + @scale: scale(1.2); + @start-scale: scale(2.2); + @rotate: 10deg; + + @keyframes loveLeft { + 0% { + opacity: 0; + transform: @start-scale rotate(0-@rotate); + } + 10% { + opacity: 1; + transform: scale(1) rotate(0-@rotate); + } + 15% { + opacity: 1; + transform: @scale rotate(0-@rotate); + } + 40% { + opacity: 1; + transform: @scale rotate(0-@rotate); + } + 100% { + transform: translateY(-12rem) scale(2) rotate(0-@rotate); + opacity: 0; + } + } + @keyframes loveRight { + 0% { + opacity: 0; + transform: @start-scale rotate(0+@rotate); + } + 10% { + opacity: 1; + transform: scale(1) rotate(0+@rotate); + } + 15% { + opacity: 1; + transform: @scale rotate(0+@rotate); + } + 40% { + opacity: 1; + transform: @scale rotate(0+@rotate); + } + 100% { + transform: translateY(-12rem) scale(2) rotate(0+@rotate); + opacity: 0; + } + } +} diff --git a/src/components/BaseMusic.vue b/src/components/BaseMusic.vue index 7c5887f..34acfe8 100644 --- a/src/components/BaseMusic.vue +++ b/src/components/BaseMusic.vue @@ -51,7 +51,7 @@ export default { // }, pause() { this.isStop = true - this.musicBg.css('webkitAnimationPlayState', 'paused') + this.musicBg.css('webkitAnimationPlayState', 'isZooming.value') }, stop() { this.isStop = true diff --git a/src/components/slide/BVideo.vue b/src/components/slide/BVideo.vue index 5e1f2df..9e1e7c2 100644 --- a/src/components/slide/BVideo.vue +++ b/src/components/slide/BVideo.vue @@ -1,7 +1,7 @@