vue中引入awesomeswiper的方法以及编写轮播组件

1、先安装less-loader

npm install less less-loader --save

2、再安装css-loader

npm install css-loader --save

3、安装上面两个之后、再安装vue-awesome-swiper(必须在前两个安装过之后安装)

npm install vue-awesome-swiper --save

4、安装完之后在package.json文件中查看一下,看是否安装上,如果安装成功,里面会显示对应的版本号

"less": "^3.8.1",

"less-loader": "^4.1.0",

"css-loader": "^0.28.11",

"vue-awesome-swiper": "^3.1.3",

5、在main.js中引入

import VueAwesomeSwiper from ‘vue-awesome-swiper‘

import ‘swiper/dist/css/swiper.css‘

Vue.use(VueAwesomeSwiper)

6、修改build\webpack.base.conf.js文件,添加下面代码

{

test: /\.less$/,

loader: ‘style-loader!css-loader!less-loader‘

}

7、之后就可以编写轮播组件什么的。。。送佛送到西,(轮播)组件附上:

<template>

<div class="swiperBox">

<swiper :options="swiperOption" ref="mySwiper">

<!-- 这部分放置需要渲染的内容 -->

<swiper-slide><div class="page">1</div></swiper-slide>

<swiper-slide><div class="page">2</div></swiper-slide>

<swiper-slide><div class="page">3</div></swiper-slide>

<swiper-slide><div class="page">4</div></swiper-slide>

<div class="swiper-pagination" slot="pagination"></div>

</swiper>

</div>

</template>

<script>

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

  export default{

    components:{

      swiper,

      swiperSlide

    },

    data(){

      return {

        swiperOption:{

        notNextTick:true,

        pagination:{

          el:‘.swiper-pagination‘

        },

        loop:true,

        disableOnInteraction:true,

        autoplay:2000,

        slidesPerView:‘auto‘,

        centeredSlides:true,

        paginationClickable:true,

        spaceBetween:30,

        onSlideChangeEnd:swiper => {

          //这个位置放置swiper的回调方法

          this.page = swiper.realIndex+1;

          this.index = swiper.realIndex;

        }

      }

    }

  },

  computed:{

    //定义这个swiper对象

    swiper(){

      return this.$refs.mySwiper.swiper;

    }

  },

  mounted() {

    //这边就可以使用swiper这个对象或使用swiper官网中的方法

    var that=this;

    this.swiper.slideTo(0,0,false);

    //自动播放

    setInterval(function(){

      that.swiper.slideNext()

    },2000)

  },

}

</script>

<style scoped>

  .swiperBox{

    width:100%;

    height:300px;

  }

  .page{

    width:100%;

    height:300px;

    background:pink;

  }

</style>

原文地址:https://www.cnblogs.com/fqh123/p/9784359.html

时间: 2024-10-17 07:20:57

vue中引入awesomeswiper的方法以及编写轮播组件的相关文章

HTML中引入CSS的方法

在HTML中引入CSS的方法主要有四种,它们分别是行内式.内嵌式.链接式和导入式. 1.行内式 行内式是在标记的style属性中设定CSS样式.这种方式没有体现出CSS的优势,不推荐使用. 2.内嵌式 嵌入式是将CSS样式集中写在网页的<head></head>标签对的<style></style>标签对中.格式如下: <head> <style type="text/css"> ...此处写CSS样式 </

vue中引入样式文件

一.在vue中使用scss 首先进行安装如下依赖: cnpm i sass-loader node-sass -D 二.vue中引入样式文件 1)在index.html模板html文件中引入,这种方式引入的原样编译在生成的html文件中,如果想要通过link引入外部的样式文件,建议使用这种方式: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>2imis&

在后台代码中引入XAML的方法

原文:在后台代码中引入XAML的方法 本文将介绍三种方法用于在后台代码中动态加载XAML,其中有两种方法是加载已存在的XAML文件,一种方法是将包含XAML代码的字符串转换为WPF的对象. 一.在资源字典中载入项目内嵌资源中的XAML文件 Application.Current.Resources.MergedDictionaries.Insert(0, Application.LoadComponent(new Uri("abc/Index.xaml", UriKind.Relati

vue中计算属性,方法,侦听器

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>vue中计算属性,方法,侦听器</title> <script src="./vue.js"></script> </head> <body> <div id="app&qu

vue中引入json数据,不用本地请求

1.我的项目结构,需要在Daily.vue中引入daily.js中的json数据 2.把json数据放入一个js文件中,用exports导出,vscode的json格式太严格了,很多数据,调了一个多小时的格式................. 例如:daily.js module.exports = { 'tmbTmbsContent': [[ {'label': '123'} ]], } 2.在Daily.vue文件中引入 import Daily from '@/assets/data/da

vue使用swiper轮播组件开启loop模式时的问题总结

最近在vue项目中使用了swiper插件来完成轮播功能,没有开启循环模式,一切都很顺利 具体怎么在vue项目中引入swiper插件,这个太简单就不提了,上代码 html <div class="swiper-container"> <div class="swiper-wrapper"> <template v-if='banner.length > 0'> <div class="swiper-slide&

vue-awesome-swipe 基于vue使用的轮播组件 使用

npm install vue-awesome-swiper --save  //基于vue使用的轮播组件 <template> <swiper :options="swiperOption" ref="mySwiper"> <swiper-slide v-for="(banner,index) in banners" :key="index"> <img v-if="ban

Vue中引入jquery方法 vue-cli webpack 引入jquery

在vue-cli 生成的工程中引入了jquery(模板用的webpack) 首先在package.json里的dependencies加入"jquery" : "^2.2.3",然后npm install或者用npm install --registry=http://registry.npm.taobao.org安装的会更快一点 在webpack.base.conf.js里加入 var webpack = require("webpack")

在vue中引入layer弹框的简易方法

npm i --save layui-layer 2.在main.js中引入 import layer from "layui-layer"; 3.然后就可以在各个组件中使用layer了 实例: layer.confirm('您是如何看待前端开发?', { btn: ['重要','奇葩'] //按钮 }, function(){ layer.msg('的确很重要', {icon: 1}); }, function(){ layer.msg('也可以这样', { time: 20000,