返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue添加vue-awesome-swiper轮播组件方式
  • 808
分享到

vue添加vue-awesome-swiper轮播组件方式

摘要

目录添加Vue-awesome-swiper轮播组件vue-awesome-swiper不轮播问题添加vue-awesome-swiper轮播组件 1.vue项目中添加swiper组

添加vue-awesome-swiper轮播组件

1.vue项目中添加swiper组件,也是很常见的,通常在Jquery中的方法,其实并不适用于vue项目。vue由于自身的框架性问题不依赖于jQuery,所以vue最好是用自己本身的swiper内置标签

2.进入项目目录,安装swiper

npm install vue-awesome-swiper --save

3.在main.js中定义该swiper组件

import Vue from 'vue'
//挂载swiper
import VueAwesomeSwiper from 'vue-awesome-swiper';
Vue.use(VueAwesomeSwiper);

4.在代码中插入该swiper标签

<swiper :options="swiperOption" ref="mySwiper">
 <!-- slides -->
 <swiper-slide>I'm Slide 1</swiper-slide>
 <swiper-slide>I'm Slide 2</swiper-slide>
 <swiper-slide>I'm Slide 3</swiper-slide>
 <swiper-slide>I'm Slide 4</swiper-slide>
 <swiper-slide>I'm Slide 5</swiper-slide>
 <swiper-slide>I'm Slide 6</swiper-slide>
 <swiper-slide>I'm Slide 7</swiper-slide>
 <!-- Optional controls -->
 <div class="swiper-pagination"  slot="pagination"></div>
 <div class="swiper-button-prev" slot="button-prev"></div>
 <div class="swiper-button-next" slot="button-next"></div>
 <div class="swiper-scrollbar"   slot="scrollbar"></div>
</swiper>

并进行swiper的配置

import { swiper, swiperSlide } from 'vue-awesome-swiper'

数据方法配置

export default {
  name: '',
 data() {
   return {
     swiperOption: {
       // NotNextTick is a component's own property, and if notNextTick is set to true, the component will not instantiate the swiper through NextTick, which means you can get the swiper object the first time (if you need to use the get swiper object to do what Things, then this property must be true)
       // notNextTick是一个组件自有属性,如果notNextTick设置为true,组件则不会通过NextTick来实例化swiper,也就意味着你可以在第一时间获取到swiper对象,假如你需要刚加载遍使用获取swiper对象来做什么事,那么这个属性一定要是true
       notNextTick: true,
       // swiper configs 所有的配置同swiper官方api配置
       autoplay: 3000,
       // direction : 'vertical',
       effect:"coverflow",
       grabCursor : true,
       setWrapperSize :true,
       // autoHeight: true,
       // paginationType:"bullets",
       pagination : '.swiper-pagination',
       paginationClickable :true,
       prevButton:'.swiper-button-prev',
       nextButton:'.swiper-button-next',
       // scrollbar:'.swiper-scrollbar',
       mousewheelControl : true,
       observeParents:true,
       // if you need use plugins in the swiper, you can config in here like this
       // 如果自行设计了插件,那么插件的一些配置相关参数,也应该出现在这个对象中,如下debugger
       // debugger: true,
       // swiper callbacks
       // swiper的各种回调函数也可以出现在这个对象中,和swiper官方一样
       // onTransitionStart(swiper){
       //   console.log(swiper)
       // },
       // more Swiper configs and callbacks...
       // ...
     }
   }
 },components: {
 swiper,
 swiperSlide
},
 // you can find current swiper instance object like this, while the notNextTick property value must be true
 // 如果你需要得到当前的swiper对象来做一些事情,你可以像下面这样定义一个方法属性来获取当前的swiper对象,同时notNextTick必须为true
 computed: {
   swiper() {
     return this.$refs.mySwiper.swiper
   }
 },
 mounted() {
   // you can use current swiper instance object to do something(swiper methods)
   // 然后你就可以使用当前上下文内的swiper对象去做你想做的事了
   // console.log('this is current swiper instance object', this.swiper)
   // this.swiper.slideTo(3, 1000, false)
 }
}

5.最后引入swiper样式

@import'../src/style/swiper.min.CSS';

vue-awesome-swiper不轮播问题

因为swiper渲染的时候数据还没有加载完毕,所以swiper就不轮播了,加一个判断就好

<div class="banner-wrap"   v-if='bannerList.length'> 
        
        <swiper :options="swiperOption" ref="mySwiper" >
            <swiper-slide v-for='(item,index) in bannerList' :key = 'index'>
                <div class="img-box">
                  <img :src="item.banner" alt="">
                </div>
            </swiper-slide> 
            <div class="swiper-pagination"  slot="pagination"></div>
        </swiper>
      </div>

//轮播图配置项

  swiperOption: {
      loop:true,
      autoplay:{
          disableOnInteraction: false,
          delay: 2000,
      },
      pagination: {
          el:'.swiper-pagination',
          clickable:true,
          // type:"bullets",
         
      },
      autoplayDisableOnInteraction: false,
  },

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: vue添加vue-awesome-swiper轮播组件方式

本文链接: https://lsjlt.com/news/169839.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue添加vue-awesome-swiper轮播组件方式
    目录添加vue-awesome-swiper轮播组件vue-awesome-swiper不轮播问题添加vue-awesome-swiper轮播组件 1.vue项目中添加swiper组...
    99+
    2022-11-13
    vue添加vue-awesome-swiper vue-awesome-swiper轮播组件 vue vue-awesome-swiper
  • 怎么使用vue轮播组件vue-awesome-swiper实现轮播图
    这篇文章主要讲解了“怎么使用vue轮播组件vue-awesome-swiper实现轮播图”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用vue轮播组件vue-awesome-swipe...
    99+
    2023-07-04
  • vue中怎么使用vue-awesome-swiper轮播图插件
    vue中怎么使用vue-awesome-swiper轮播图插件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。第一步安装npm ins...
    99+
    2024-04-02
  • vue中如何使用轮播图插件vue-awesome-swiper
    这篇文章主要介绍了vue中如何使用轮播图插件vue-awesome-swiper,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Vue-Awe...
    99+
    2024-04-02
  • vue的vue-awesome-swiper轮播图插件怎么使用
    这篇文章主要讲解了“vue的vue-awesome-swiper轮播图插件怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue的vue-awesome-swiper轮播图插件怎么使用...
    99+
    2023-07-04
  • 基于vue.js轮播组件vue-awesome-swiper实现轮播图的示例分析
    这篇文章主要为大家展示了“基于vue.js轮播组件vue-awesome-swiper实现轮播图的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“基于vu...
    99+
    2024-04-02
  • Vue使用Swiper封装轮播图组件的方法详解
    目录Swiper为什么要封装组件开始封装1.下载安装Swiper2.引入css样式文件3.引入js文件4.把官网使用方法中的HTML结构复制粘贴过来5.初始化Swiper自定义效果完...
    99+
    2024-04-02
  • vue使用swiper插件实现垂直轮播图
    目录使用swiper插件做垂直轮播图swiper轮播插件使用 一次显示多个slidesSwiper 动态加载数据遇到的坑总结使用swiper插件做垂直轮播图 1.下载安装 cnpm ...
    99+
    2023-01-14
    vue使用swiper插件 vue垂直轮播图 vue swiper插件
  • vue使用swiper插件实现轮播图的示例
    目录vue - 使用swiper插件实现轮播图 使用watch与$nextTick解决轮播的Bug hello大家好,最近我在做一个仿饿了么的项目,我会将我的项目经验同步到这里,与大...
    99+
    2024-04-02
  • vue 数组添加数据方式
    目录vue 数组添加数据数据添加分为三种方法动态向数组中添加对象(关于v-for,input和push)核心:深拷贝vue 数组添加数据 数据添加分为三种方法 1.unshift()...
    99+
    2024-04-02
  • Vue实现可复用轮播组件的方法
    本文用vue简单的实现了一个轮播图的基础功能,并抽离出来作为一个公共组件,方便复用 html和js部分 <template>   <div     class="i...
    99+
    2024-04-02
  • Vue实现轮播图组件的封装
    目录轮播图功能-获取数据轮播图-通用轮播图组件轮播图-数据渲染轮播图-逻辑封装轮播图功能-获取数据 目标: 基于pinia获取轮播图数据 核心代码: (1)在types/data.d...
    99+
    2023-05-16
    Vue轮播图组件封装 Vue组件封装
  • uniapp vue与nvue轮播图之轮播图组件的示例代码
    vue部分如下: <template> <view class=""> <!-- 轮播图组件 --> <swiper :ind...
    99+
    2024-04-02
  • vue轮播组件如何实现$children和$parent
    这篇文章主要为大家展示了“vue轮播组件如何实现$children和$parent”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue轮播组件如何实现$chil...
    99+
    2024-04-02
  • Vue组件实现景深卡片轮播示例
    目录前言需求拆解开发思路(vue2)开发过程后记前言 朋友的朋友做了个首页,首页用到一个卡片轮播,大概就是这个样子的: 第一版他们是开发出来了,但是各种bug,希望我帮忙改一下。 ...
    99+
    2024-04-02
  • 怎么用vue轮播组件实现$children和$children
    这篇文章主要介绍了怎么用vue轮播组件实现$children和$children的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用vue轮播组件实现$children和$children文章都会有所收获,下面...
    99+
    2023-07-04
  • 微信小程序swiper轮播图组件使用方法详解
    本文实例为大家分享了微信小程序swiper轮播图组件的使用,供大家参考,具体内容如下 在components中新建文件夹swiper components/swiper/swiper...
    99+
    2024-04-02
  • vue组件添加样式不生效怎么解决
    本文小编为大家详细介绍“vue组件添加样式不生效怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue组件添加样式不生效怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。具体场景如下//// ...
    99+
    2023-07-04
  • vue 组件异步加载方式(按需加载)
    目录组件异步加载(按需加载)1.使用() => import()2.使用resolve => require([’./_account’], re...
    99+
    2024-04-02
  • vue修改swiper框架轮播图小圆点的样式不起作用的解决
    目录swiper框架轮播图小圆点样式不起作用不要加 scopedswiper小圆点默认样式改变swiper框架轮播图小圆点样式不起作用 不要加 scoped 下面是错误写法 <...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作