新增better-scroll

This commit is contained in:
XGL-THINKPAD-X1\rucky 2024-02-19 16:38:11 +08:00
parent 2f17fb2528
commit 7874eef8a6
4 changed files with 29 additions and 7 deletions

View File

@ -11,6 +11,7 @@
"preview": "vite preview" "preview": "vite preview"
}, },
"dependencies": { "dependencies": {
"@better-scroll/core": "^2.5.1",
"axios": "^1.6.3", "axios": "^1.6.3",
"gsap": "^3.12.4", "gsap": "^3.12.4",
"howler": "^2.2.4", "howler": "^2.2.4",

View File

@ -18,7 +18,7 @@ onMounted(() => {
name: "加载页资源", name: "加载页资源",
imgs: loadImg, imgs: loadImg,
callback: (progress) => { callback: (progress) => {
console.log('进度:', progress); // console.log('', progress);
}, },
}).then((res) => { }).then((res) => {
gsap.to(".LoadPage", { gsap.to(".LoadPage", {

View File

@ -1,16 +1,24 @@
<script setup> <script setup>
import { debounceTap } from "@/plugins"; import { debounceTap } from "@/plugins";
import gsap from "gsap"; import gsap from "gsap";
import BScroll from '@better-scroll/core'
// //
const emit = defineEmits(["RulePage"]); const emit = defineEmits(["RulePage"]);
const hide = (event) => { const hide = (event) => {
debounceTap(event.target, () => { debounceTap(event.target, () => {
scroll.value.destroy()
emit("RulePage", { action: "hide" }); emit("RulePage", { action: "hide" });
}); });
}; };
let scroll = ref()
onMounted(() => { onMounted(() => {
let wrapper = document.querySelector('.wrapper')
scroll.value = new BScroll(wrapper)
gsap.from(".RulePage", { duration: 0.2, autoAlpha: 0 }); gsap.from(".RulePage", { duration: 0.2, autoAlpha: 0 });
gsap.from(".rule-container", { duration: 0.5, autoAlpha: 0, scale: 0.7 }); gsap.from(".rule-container", { duration: 0.5, autoAlpha: 0, scale: 0.7 });
gsap.to(".rule-arrow", { duration: 2.5, y: 10,repeat:-1,yoyo:true }); gsap.to(".rule-arrow", { duration: 2.5, y: 10,repeat:-1,yoyo:true });
@ -18,11 +26,12 @@ onMounted(() => {
</script> </script>
<template> <template>
<div class="RulePage"> <div class="RulePage" @touchmove.prevent>
<div class="rule-container"> <div class="rule-container">
<div class="content"> <div class="content">
<div class="rule-content"> <div class="rule-content">
<div class="rule-text-area"> <div class="rule-text-area wrapper">
<div>
<div class="part"> <div class="part">
<div>活动时间2024年2月23日2月25日</div> <div>活动时间2024年2月23日2月25日</div>
<div>活动奖励微信红包</div> <div>活动奖励微信红包</div>
@ -68,9 +77,9 @@ onMounted(() => {
3用户参与本活动即视为理解并同意本活动细则在法律规定的范围内平安理财有权对活动规则进行解释并根据活动实际情况对本活动的规则进行变动或调整相关变动或调整将公布在规则页面并于公布时即时生效 3用户参与本活动即视为理解并同意本活动细则在法律规定的范围内平安理财有权对活动规则进行解释并根据活动实际情况对本活动的规则进行变动或调整相关变动或调整将公布在规则页面并于公布时即时生效
</div> </div>
</div> </div>
<div class="margin-bottom-area"></div> <div class="margin-bottom-area"></div>
</div> </div>
</div>
</div> </div>
<div class="rule-bottom-bg"></div> <div class="rule-bottom-bg"></div>
<div class="rule-arrow"></div> <div class="rule-arrow"></div>
@ -101,9 +110,8 @@ onMounted(() => {
.rule-text-area { .rule-text-area {
@include pos(612px, 676px, 0px, 101px); @include pos(612px, 676px, 0px, 101px);
// background-color: #000000;
overflow: hidden; overflow: hidden;
overflow-y: scroll; // overflow-y: scroll;
padding: 0px 20px; padding: 0px 20px;
@ -123,7 +131,8 @@ onMounted(() => {
} }
.margin-bottom-area{ .margin-bottom-area{
margin-bottom: 100px; // margin-bottom: 100px;
height: 100px;
} }
} }
} }

View File

@ -19,6 +19,18 @@
dependencies: dependencies:
regenerator-runtime "^0.14.0" regenerator-runtime "^0.14.0"
"@better-scroll/core@^2.5.1":
version "2.5.1"
resolved "https://registry.npmmirror.com/@better-scroll/core/-/core-2.5.1.tgz#de53f089a2f53f51e58e5042556fe0d3e1655aa9"
integrity sha512-koKOuYA55dQ04FJRIVUpMGDr1hbCfWmfX0MGp1hKagkQSWSRpwblqACiwtggVauoj9aaJRJZ9hDsTM4weaavlg==
dependencies:
"@better-scroll/shared-utils" "^2.5.1"
"@better-scroll/shared-utils@^2.5.1":
version "2.5.1"
resolved "https://registry.npmmirror.com/@better-scroll/shared-utils/-/shared-utils-2.5.1.tgz#ed6a1b5713462fa50afd8bb7d172ca218a0b7f2e"
integrity sha512-AplkfSjXVYP9LZiD6JsKgmgQJ/mG4uuLmBuwLz8W5OsYc7AYTfN8kw6GqZ5OwCGoXkVhBGyd8NeC4xwYItp0aw==
"@esbuild/android-arm@0.15.18": "@esbuild/android-arm@0.15.18":
version "0.15.18" version "0.15.18"
resolved "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.18.tgz#266d40b8fdcf87962df8af05b76219bc786b4f80" resolved "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.18.tgz#266d40b8fdcf87962df8af05b76219bc786b4f80"