在vue中使用插件

一、使用scss
用npm  install node-sass sass-loader vue-style-loader有可能会出错,因此可选用
cnpm install node-sass sass-loader vue-style-loader

二、使用vuex
npm install vuex --save
引用:
import Vuex from'vuex';
Vue.use(Vuex);

三、使用swiper(图片轮播)
cnpm install swiper --save
图片轮播的bannerPic.vue文件:(子组件)
<template>
  <div class="swiper-container">
        <div class="swiper-wrapper">
            <div class="swiper-slide" v-for="str in listImg" :style="{ backgroundImage: 'url(' + str.url + ')' }"></div>
        </div>
        <div class="swiper-pagination swiper-pagination-white"></div>
    </div>
</template>

<script>
import Swiper from 'swiper';
import '../assets/css/swiper.min.css';
swiper.min.css
export default {
    props: ['listImg'],
    mounted() {
        var swiper = new Swiper('.swiper-container', {
            pagination: '.swiper-pagination',
            paginationClickable: true,
            loop: true,
            speed: 600,
            autoplay: 4000,
            onTouchEnd: function() {
                swiper.startAutoplay()
            }
        });
    }
}
</script>

<style lang="scss">
.swiper-container {
    width: 100%;
    height:7.5rem;
    .swiper-wrapper {
        width: 100%;
        height: 100%;
    }
    .swiper-slide {
        background-position: center;
        background-size: cover;
        width: 100%;
        height: 100%;
        // background-size: 100% 100%;
        object-fit:fill;
        img {
            width: 100%;
            height: 100%;
        }
    }
    .swiper-pagination-bullet {
        width: .4rem;
        height: .4rem;
        display: inline-block;
    }
}
</style>

父组件中:
<template>
  <div class="container banner">
    <banner :listImg="listImg"></banner>
  </div>
</template>

<script>
import Banner from '../../components/bannerPic'

import a from '../../assets/images/banner.jpg'
import b from '../../assets/images/banner.jpg'
import c from '../../assets/images/banner.jpg'

export default {
  name: 'container',
  data () {
    return {
      listImg: [{
          url: a
      }, {
          url: b
      }, {
          url: c
      }]
    }
  },
  components: {
    Banner
  }
}
</script>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值