vue引入swiper插件

 

  1. 步骤一:安装vue,
  2. $ npm install vue
  3. 步骤二:创建vue项目
  4. # 全局安装 vue-cli
  5. $ npm install -g vue-cli
  6. $ cd my-project
  7. $ npm install
  8. $ npm run dev

上面这些就是安装好vue项目,最主要的就是下面的步骤

 

  1. 步骤三:下载好swiper相关的js和css,js放在static目录下,css放在assets目录下。

 

  1. 步骤四:
  2. 安装runtime:
  3. 终端命令:npm install babel-runtime

 

  1. 步骤五:
  2. 修改.eslintrc.js文件如下:
  3. // http://eslint.org/docs/user-guide/configuring
  4. module.exports = {
  5. root: true,
  6. parser: ‘babel-eslint‘,
  7. parserOptions: {
  8. sourceType: ‘module‘
  9. },
  10. env: {
  11. browser: true,
  12. },
  13. // https://github.com/feross/standard/blob/master/RULES.md#javascript-standard-style
  14. extends: ‘standard‘,
  15. // required to lint *.vue files
  16. plugins: [
  17. ‘html‘
  18. ],
  19. // add your custom rules here
  20. ‘rules‘: {
  21. // allow paren-less arrow functions
  22. ‘arrow-parens‘: 0,
  23. // allow async-await
  24. ‘generator-star-spacing‘: 0,
  25. // allow debugger during development
  26. ‘no-debugger‘: process.env.NODE_ENV === ‘production‘ ? 2 : 0
  27. },
  28. ‘globals‘: {
  29. "Swiper": true
  30. }   //这个地方是新加入的   全局注入
  31. }

 

  1. 步骤六:在自己的vue文件中添加轮播图代码

 

  1. <div v-on:mouseenter="stopPlay()" v-on:mouseleave="play()" class="swiper-container gallery-top swiper-container-horizontal">
  2. <div class="swiper-wrapper">
  3. <div v-for="value in lbt" class="swiper-slide swiper-slide-next" style="width: 100%; margin-right: 10px;" v-bind:style="{backgroundImage: ‘url(‘ + value.imgs + ‘)‘}"></div>
  4. </div>
  5. <div class="swiper-button-next swiper-button-white"></div>
  6. <div class="swiper-button-prev swiper-button-white swiper-button-disabled"></div>
  7. </div>
  8. <div class="swiper-container gallery-thumbs swiper-container-horizontal">
  9. <div class="swiper-wrapper">
  10. <div v-for="value in lbt" class="swiper-slide swiper-slide-next" style="margin-right: 10px;" v-bind:style="{backgroundImage: ‘url(‘ + value.imgs + ‘)‘}"></div>
  11. </div>
  12. </div>
  1. import Swiper from ‘../../static/swiper-3.4.2.min.js‘
  2. let galleryTop
  3. let galleryThumbs
  4. export default {
  5. name: ‘main‘,
  6. data () {
  7. return {
  8. lbt: [
  9. {
  10. ‘imgs‘: ‘../static/product/lbt1.jpg‘
  11. }, {
  12. ‘imgs‘: ‘../static/product/lbt2.jpg‘
  13. }, {
  14. ‘imgs‘: ‘../static/product/lbt3.jpg‘
  15. }
  16. ]
  17. }
  18. },
  19. mounted () {
  20. this.lunbo()
  21. },
  22. methods: {
  23. lunbo () {
  24. galleryTop = new Swiper(‘.gallery-top‘, {
  25. nextButton: ‘.swiper-button-next‘,
  26. prevButton: ‘.swiper-button-prev‘,
  27. spaceBetween: 10,
  28. grabCursor: true,
  29. initialSlide: 1,
  30. autoplayDisableOnInteraction: false
  31. })
  32. galleryThumbs = new Swiper(‘.gallery-thumbs‘, {
  33. spaceBetween: 10,
  34. autoplay: 4000,
  35. initialSlide: 1,
  36. centeredSlides: true,
  37. slidesPerView: ‘auto‘,
  38. touchRatio: 0.2,
  39. slideToClickedSlide: true,
  40. autoplayDisableOnInteraction: false,
  41. grabCursor: true
  42. })
  43. galleryTop.params.control = galleryThumbs
  44. galleryThumbs.params.control = galleryTop
  45. },
  46. stopPlay () {
  47. galleryTop.stopAutoplay()
  48. galleryThumbs.stopAutoplay()
  49. },
  50. play () {
  51. galleryTop.startAutoplay()
  52. galleryThumbs.startAutoplay()
  53. }
  54. }
  55. }

[css] view plain copy

  1. @import url("../assets/swiper-3.4.2.min.css");
  2. .gallery-top{
  3. height:32rem;
  4. width:100%;
  5. }
  6. .gallery-thumbs{
  7. height:20%;
  8. box-sizing:border-box;
  9. padding:10px 0;
  10. background: rgba(0, 0, 0, 0.4);
  11. cursor: pointer;
  12. }
  13. .gallery-thumbs .swiper-slide{
  14. width:30%;
  15. height:6rem;
  16. opacity:0.3;
  17. }
  18. .gallery-thumbs .swiper-slide-active{
  19. opacity:1;
  20. }
  21. .swiper-slide{
  22. background-size: 100% 160%;
  23. -webkit-background-size: 100% 160%;
  24. }

这里还有一个很重要的问题,在模板里面设置背景图,写法应该是

[html] view plain copy

  1. v-bind:style="{backgroundImage: ‘url(‘ + value.imgs + ‘)‘}"
时间: 2024-12-18 07:31:55

vue引入swiper插件的相关文章

vue中引入swiper插件

这里我们使用npm的方式安装swiper插件. 1.npm install vue-awesome-swiper --save 2.在main.js文件中引入文件 import Vue from 'vue' import VueAwesomeSwiper from 'vue-awesome-swiper' 3.然后注册全局的swiper Vue.use(VueAwesomeSwiper) 4.在模板中使用 //引入swiper.cssrequire('swiper/dist/css/swiper

vue引入jq插件

今天做官网,把unslider做成指令,但是一直提示$(el).unslider() no a function,一开始我想复杂了,后来在网上看了很多帖子,大多数都是修改webpack.base.config.js,仔细尝试,网上确实是对的,尝试过程中,提醒大家最好把这3个加全,比如unslider插件,(function(){})(window.jQuery) { jQuery: "jquery", "window.jQuery": "jquery&qu

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项目全局引入vue-awesome-swiper插件做出轮播效果

在安装了vue的前提下,打开命令行窗口,输入vue init webpack swiper-test,创建一个vue项目且名为swiper-test(创建速度可能会有点慢,耐心等),博文讲完后,源码托管在GitHub中,供下载并理解. vue项目自动生成完毕后,继续在命令行窗口输入cd swiper-test,将目录切换到swiper-test. 下面就开始启动vue项目了,输入启动命令行:npm run dev. 打开浏览器输入网址:localhost:8080 环境搭好了,进入主题,要想引入

解决几个vue中是swiper插件遇到的bug

1.在使用swiper插件的时候,如果内容都是静态资源的话不会出现错误,但是动态的话会出现划不动,或者白屏 分析:这种bug是怎样出现的,一般都是初始化的位置不对 方法: swiperInit() { var mySwiper = new Swiper('.swiper-container', { pagination : '.swiper', paginationType : 'bullets', autoplay : 200, }) } //这个是swiper的初始化方法,如果你是在crea

vue引入css文件报错Unrecognised input

一个vue项目中用到了swiper插件,引入swiper.css时报错 显示引入的css文件Unrecognised input ,在文件的line4,column12 . 其实是引入位置不对,样式文件应该在style标签中引入而不是script下引入 解决问题! 原文地址:https://www.cnblogs.com/changzz/p/10478597.html

Vue-cli开发笔记三----------引入外部插件

(一)绝对路径直接引入: (1)主入口页面index.html中头部script标签引入: 1 <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=n0S34gQ0FW73Vj7X13A4y75q"></script> (2)build/webpack.base.conf.js 中配置: externals 1 let webpackCon

vue引入自己写的js文件

话不多说,直接上代码呀~ 先来个结构图: 中规中矩的vue-cli就写了一个自己的js文件 那么我想要引入到vue组件里. 1.首先写我的js文件 2.引入到vue组件!!!一定要用{}把方法名拿过来 3.可以开心使用了 [关于引入第三方插件:简单的说一下三种方式] 一.可以cdn直接引入到index.html里,记得放在</body>前面哦 二.配置webpack : 1.首先在package.json里加入, dependencies:{ "jquery" : &quo

Vue 开发自定义插件学习记录 -- 入门

首先,你需要了解插件实现的基本原理 插件基本原理: 我们都知道用Vue.use注册插件,那你知道Vue.use(plugin) 干了什么? 以下是我对Vue官网的一些摘录和个人的理解 Vue.use( plugin ) 参数: {Object | Function} plugin 用法: 安装 Vue.js 插件.如果插件是一个对象,必须提供 install 方法.如果插件是一个函数,它会被作为 install 方法. install 方法调用时,会将 Vue 作为参数传入. 该方法需要在调用