本文介紹了vue引入swiper插件,分享給大家,希望對(duì)大家有幫助
成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),阿克塞哈薩克族自治企業(yè)網(wǎng)站建設(shè),阿克塞哈薩克族自治品牌網(wǎng)站建設(shè),網(wǎng)站定制,阿克塞哈薩克族自治網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷(xiāo),網(wǎng)絡(luò)優(yōu)化,阿克塞哈薩克族自治網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M(mǎn)足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專(zhuān)業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶(hù)成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
步驟一:安裝vue,
$ npm install vue
步驟二:創(chuàng)建vue項(xiàng)目
# 全局安裝 vue-cli $ npm install -g vue-cli $ cd my-project $ npm install $ npm run dev
上面這些就是安裝好vue項(xiàng)目,最主要的就是下面的步驟
步驟三:下載好swiper相關(guān)的js和css,js放在static目錄下,css放在assets目錄下。
步驟四:
安裝runtime:
終端命令:npm install babel-runtime
步驟五:
修改.eslintrc.js文件如下:
// http://eslint.org/docs/user-guide/configuring module.exports = { root: true, parser: 'babel-eslint', parserOptions: { sourceType: 'module' }, env: { browser: true, }, // https://github.com/feross/standard/blob/master/RULES.md#javascript-standard-style extends: 'standard', // required to lint *.vue files plugins: [ 'html' ], // add your custom rules here 'rules': { // allow paren-less arrow functions 'arrow-parens': 0, // allow async-await 'generator-star-spacing': 0, // allow debugger during development 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0 }, 'globals': { "Swiper": true } //這個(gè)地方是新加入的 全局注入 }
步驟六:在自己的vue文件中添加輪播圖代碼
import Swiper from '../../static/swiper-3.4.2.min.js' let galleryTop let galleryThumbs export default { name: 'main', data () { return { lbt: [ { 'imgs': '../static/product/lbt1.jpg' }, { 'imgs': '../static/product/lbt2.jpg' }, { 'imgs': '../static/product/lbt3.jpg' } ] } }, mounted () { this.lunbo() }, methods: { lunbo () { galleryTop = new Swiper('.gallery-top', { nextButton: '.swiper-button-next', prevButton: '.swiper-button-prev', spaceBetween: 10, grabCursor: true, initialSlide: 1, autoplayDisableOnInteraction: false }) galleryThumbs = new Swiper('.gallery-thumbs', { spaceBetween: 10, autoplay: 4000, initialSlide: 1, centeredSlides: true, slidesPerView: 'auto', touchRatio: 0.2, slideToClickedSlide: true, autoplayDisableOnInteraction: false, grabCursor: true }) galleryTop.params.control = galleryThumbs galleryThumbs.params.control = galleryTop }, stopPlay () { galleryTop.stopAutoplay() galleryThumbs.stopAutoplay() }, play () { galleryTop.startAutoplay() galleryThumbs.startAutoplay() } } }
@import url("../assets/swiper-3.4.2.min.css"); .gallery-top{ height:32rem; width:100%; } .gallery-thumbs{ height:20%; box-sizing:border-box; padding:10px 0; background: rgba(0, 0, 0, 0.4); cursor: pointer; } .gallery-thumbs .swiper-slide{ width:30%; height:6rem; opacity:0.3; } .gallery-thumbs .swiper-slide-active{ opacity:1; } .swiper-slide{ background-size: 100% 160%; -webkit-background-size: 100% 160%; }
這里還有一個(gè)很重要的問(wèn)題,在模板里面設(shè)置背景圖,寫(xiě)法應(yīng)該是
v-bind:
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。