vue3 H5 微信浏览器邀请函页面上下滑动实现方式

  1. 使用swiper
npm i swiper
  1. 页面引用
import 'swiper/css';
// import 'swiper/css/navigation';
import { Swiper, SwiperSlide } from 'swiper/vue';
import SwiperCore, { Autoplay } from 'swiper/core';
  1. 如果只是需要比较简单的样式,在swiper官网上就能找到,把他们的代码下载下来,复制一下就行,如果是自定义的翻页方式,就需要自己去写,我这边是使用的那种普通的邀请函上下滑动的方式,配置如下:
//引入
import { EffectCreative } from 'swiper';```
//使用
const modules = ref([EffectCreative]);
//swiper标签使用
:modules="modules"
  1. 完整代码如下
<template>
  <Swiper
    ref="swiperRef"
    @swiper="swiperHandler"
    :modules="modules"
    class="pages"
    direction="vertical"
    :loop="true"
    :touchRatio="2"
    :shortSwipes="true"
    :longSwipesMs="50000"
    effect="creative"
    :creativeEffect="creativeEffectData"
    @slideChange="slideNextHander"
  >
    <!-- style="background-color: aquamarine" -->
    <SwiperSlide
      ><div id="aa" class="page" style="background-color: #fff">
        <Music></Music></div
    ></SwiperSlide>
    <SwiperSlide><div id="bb" class="page" style="background-color: bisque">2</div></SwiperSlide>
    <SwiperSlide><div id="cc" class="page" style="background-color: aqua">3</div></SwiperSlide>
    <SwiperSlide><div class="page" style="background-color: cadetblue">4</div></SwiperSlide>
    <SwiperSlide><div class="page" style="background-color: darkgoldenrod">5</div></SwiperSlide>
  </Swiper>
</template>
<script setup>
import 'swiper/css';
// import 'swiper/css/navigation';
import { Swiper, SwiperSlide } from 'swiper/vue';
import SwiperCore, { Autoplay } from 'swiper/core';
import { EffectCreative } from 'swiper';
// import Music from './components/music';

SwiperCore.use([Autoplay]);
console.log('Swiper====', Swiper);
console.log('Autoplay===', SwiperCore);
const modules = ref([EffectCreative]);
const swiperRef = ref();
const creativeEffectData = ref({
  prev: {
    scale: 1,
    translate: [0, '0%', -1, '100%'], //上下滑动
  },
  next: {
    scale: 1,
    translate: [0, '100%', 1, '-100%'], //上下滑动
  },
});
const swiperHandler = (e) => {
  console.log('eee======', e);
};
const slideNextHander = (e) => {
  console.log('111222222', e);
};
onMounted(() => {
  // swiperHandler();
  console.log('swiperRef====', swiperRef.value);
});
</script>
<style lang="less" scoped>
.pages {
  height: 100vh;
}
.page {
  width: 100vw;
  height: 100vh;
}
.swiper-container {
  width: 100%;
  height: 100%;
}
</style>

链接地址:
https://www.swiper.com.cn/
https://animate.style/
https://www.npmjs.com/package/swiper

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值