欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

常用---vue-cli中使用页面切换库vue-awesome-swiper以及动画库animate.css

程序员文章站 2024-03-25 12:34:10
...

vue-awesome-swiper以及animate.css使用

      安装下载:npm install --save vue-awesome-swiper  animate.css

      文件入口main.js中引入:

import vueAwesomeSwiper from 'vue-awesome-swiper'
import animate from 'animate.css'
Vue.use(vueAwesomeSwiper)

    组件中使用: vue-awesome-swiper中文使用手册              animate.css使用手册     

             (animate使用在对应动画元素中添加类名如下:class="animated bounce")

<template>
  <div class="scroll">
    <swiper :options="swiperOption" ref="mySwiper" class="swiper-wrapper">
      <swiper-slide class="swiper-slide re_item re_first">
        <div class="logo">
          <img class="logoimg" src="../assets/img/fircover.png">
        </div>
        <div class="firtextcon">
          <img src="../assets/img/fircover.png">
        </div>
        <div class="firperson">
          <img class="pertext ani" swiper-animate-effect="bounceIn" src="../assets/img/fircover.png">
          <img class="person animated bounceInDown" src="../assets/img/firwording_cover.png">
        </div>
        <img class="iconup animated bounce" src="../assets/img/icon_up.png">
      </swiper-slide>
      <swiper-slide class="swiper-slide re_item re_second">slider2</swiper-slide>
      <swiper-slide class="swiper-slide re_item re_three">slider3</swiper-slide>
    </swiper>
  </div>
</template>

<script>
  import { swiper, swiperSlide } from 'vue-awesome-swiper'
  export default {
    name: 'HelloWorld',
    data() {
      return {
        list: [], //轮换列表
        swiperOption: {
          direction: 'vertical', // 垂直切换选项
          height : window.innerHeight,
          height : window.innerHeight,
          width:window.innerWidth
        }
      }
    },
    created(){
      //从后台获取数据
      this.list = [0,1,2,3,4,5,6,7,8,9];
    },
    // 如果你需要得到当前的swiper对象来做一些事情,你可以像下面这样定义一个方法属性来获取当前的swiper对象,同时notNextTick必须为true
    computed: {
      swiper() {
        return this.$refs.mySwiper.swiper
      }
    },
    mounted(){
       this.swiper.slideTo(0,0, false); //手动跳到指定页
    },
    components: {
      swiper,
      swiperSlide
    }
  }
</script>

<style scoped>
  *{
    margin: 0;
    padding: 0;
  }
  .re_first{
    background: #9261BF;
    padding-left:0.3rem;
    box-sizing: border-box;
    position: relative;
  }
  .logo{
    width: 100%;
    padding-top: 0.3rem;
  }
  .logoimg{
    width: 1.5rem;
    height:0.5rem;
  }
  .firtextcon{
    width:100%;
    text-align: center;
    margin-top:1rem
  }
  .firtextcon>img{
    width: 80%;
    height:3rem;
  }
  .firperson{
    display: flex;
    justify-content: center;
    align-items: flex-end;
    margin-top:1rem
  }
  .pertext{
    width: 60%;
    height:2rem;
  }
  .person{
    margin-left: -0.5rem;
    width: 40%;
    height:6rem;
  }
  .iconup{
    position: absolute;
    bottom:0.5rem;
    left:45%;
    animation-iteration-count:infinite;
  }

</style>