Vue輪播圖以及l(fā)ess使用


制作Vue版本的輪播圖

第一步:

安裝依賴

npm i swiper@5 --save

npm i vue-awesome-swiper@3 --save

第二步:

全局安裝

在main.js里面操作:

import VueAwesomeSwiper from 'vue-awesome-swiper'

/* 在node_modules里面找到swiper文件夾里面的css文件 */

import 'swiper/css/swiper.css'

/* 使用Vue.use來注冊一個輪播圖插件 */

Vue.use(VueAwesomeSwiper)

第三步:

在自己的組件文件夾中 新建一個輪播圖組件 MySwiper.vue:

并復(fù)制以下代碼到你的組件中:

<template>

? <div class="imglist">

? ? <h1>輪播圖</h1>

? ? <swiper ref="mySwiper" :options="swiperOptions" v-if="imgList.length">

@click.native? 如果組件使用點(diǎn)擊事件無效 可以使用修飾符.native 轉(zhuǎn)成原生事件?

? ? ? <swiper-slide v-for="(v,i) in imgList" :key="i" @click.native="goto(v.url)">

? ? ? ? <img :src="v.imgurl" alt="" width="100%" height="100%" />

? ? ? </swiper-slide>

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

? ? </swiper>

? </div>

</template>

<script>

import axios from 'axios'

export default {

? name: "ImgList",

? data() {

? ? return {

? ? ? imgList:[],

? ? ? swiperOptions: {

? ? ? ? pagination: {

? ? ? ? ? el: ".swiper-pagination",

? ? ? ? ? clickable:true,

? ? ? ? ? effect:'fade'

? ? ? ? },

? ? ? ? autoplay: {

? ? ? ? ? delay:1000,

? ? ? ? ? /* 如果設(shè)置為true浸锨,當(dāng)切換到最后一個slide時停止自動切換拜秧。 */

? ? ? ? ? stopOnLastSlide:false,

? ? ? ? ? /* 如果設(shè)置為false望蜡,用戶操作swiper之后自動切換不會停止燃领,每次都會重新啟動autoplay聘惦。 */

? ? ? ? ? disableOnInteraction:false

? ? ? ? },

無縫銜接

? ? ? ? loop:true

? ? ? }

? ? }

? },

? created(){

數(shù)據(jù)是異步的丸逸,數(shù)據(jù)還沒有到情況下蹋艺,輪播圖組件已經(jīng)開始加載了,導(dǎo)致配置無縫輪播的時候效果出不來怎么辦黄刚?

解決辦法:使用條件判斷捎谨,當(dāng)數(shù)據(jù)沒獲取道德時候不加載輪播圖?

? ? axios.get('/data/imgList.json')

? ? .then(res=>{

? ? ? this.imgList=res.data.imgList;

? ? ? /* 使用refs的方法,必須要配置this.$nextTick獲取到dom之后再執(zhí)行sildeTo方法 */

? ? ? this.$nextTick(()=>{

組件是后來加載上去的憔维,相當(dāng)于更新了dom的值涛救,這時候想要獲取dom必須要借助$nextTick方法

? ? ? ? /* 在異步操作里面sildeTo第一個參數(shù)表示第幾張 */

? ? ? ? this.$refs.mySwiper.swiper.slideTo(3,1000,false)

? ? ? })

? ? })

? },

? computed: {

? ? swiper() {

? ? ? return this.$refs.mySwiper.$swiper;

? ? },

? },

? methods:{

? ? goto(url){

? ? ? window.open(url)

? ? }

? }

};

</script>

<style scoped>

/* scoped會防止組件內(nèi)的樣式污染全局使用,會優(yōu)先使用組件內(nèi)的樣式 */

.swiper-container {

? width: 500px;

? height: 400px;

? border: 1px solid red;

? display: block;

}

</style>

最后把組件引用import到需要的文件中去


less的使用

1业扒、npm i less --save-dev 把less源碼安裝到開發(fā)環(huán)境

/* less文件是通過less.loader.js 來編譯成css最后加載到頁面中的 */

2检吆、npm i less-loader@6 --save-dev 安裝less解析器 (★一定要指定版本)

3、lessc -v 查看版本 如果版本號顯示不出來 npm i less -g 全局安裝一下less

4程储、在main.js? import less from 'less'? Vue.use(less)? 作用:在所有頁面都可以使用less預(yù)編譯css語言

5蹭沛、獨(dú)立的vue文件需要引入less <style lang="less"></style>


引入less的兩種形式

第一種方式 使用導(dǎo)入式 引入樣式庫

<style scoped lang="less">

@import url(./less/common.less);

</style>

第二種引入方式 在script中導(dǎo)入樣式

import './less/common.less'


less中變量的使用 定義方式:

@key:value; 使用方式:@key;


字符串拼接變量使用方式?

@img:'./img/';?

background:url("@{img}1.png") url里面必須要使用引號(單雙引號都可以)


多層嵌套+變量計算;

寫減法的時候左右要加空格章鲤,否則會理解為杠-

<div class="box1">

? ? <div class="box2">

? ? ? ? <div class="box3"></div>

? ? </div>

</div>

<style lang="less">

@k:100px;

.box1{

? ? width: @k*2;

? ? height:@k*2;

? ? background: red;

? ? .box2{

? ? ? ? width: @k - 5px;

? ? ? ? height:@k + 5px;

? ? ? ? background: green;

? ? ? ? .box3{

? ? ? ? ? ? width: @k/2;

? ? ? ? ? ? height:@k/2;

? ? ? ? ? ? background: blue;

? ? ? ? }

? ? }

}

</style>


定義一個函數(shù)致板;

.test(@color:red,@size:14px){

? ? background: @color;

? ? font-size:@size;

}

.box1{

//? 不傳參,使用默認(rèn)的咏窿;

? ? .test()

}

.box2{

//? 給函數(shù)傳參;

? ? .test(@color:green,@size:30px)

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末素征,一起剝皮案震驚了整個濱河市集嵌,隨后出現(xiàn)的幾起案子萝挤,更是在濱河造成了極大的恐慌,老刑警劉巖根欧,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件怜珍,死亡現(xiàn)場離奇詭異,居然都是意外死亡凤粗,警方通過查閱死者的電腦和手機(jī)酥泛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來嫌拣,“玉大人柔袁,你說我怎么就攤上這事∫熘穑” “怎么了捶索?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長灰瞻。 經(jīng)常有香客問我腥例,道長,這世上最難降的妖魔是什么酝润? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任燎竖,我火速辦了婚禮,結(jié)果婚禮上要销,老公的妹妹穿的比我還像新娘构回。我一直安慰自己,他們只是感情好蕉陋,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布捐凭。 她就那樣靜靜地躺著,像睡著了一般凳鬓。 火紅的嫁衣襯著肌膚如雪茁肠。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天缩举,我揣著相機(jī)與錄音垦梆,去河邊找鬼。 笑死仅孩,一個胖子當(dāng)著我的面吹牛托猩,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播辽慕,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼京腥,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了溅蛉?” 一聲冷哼從身側(cè)響起公浪,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤他宛,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后欠气,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體厅各,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年预柒,在試婚紗的時候發(fā)現(xiàn)自己被綠了队塘。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片猖凛。...
    茶點(diǎn)故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡巩剖,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出亏栈,到底是詐尸還是另有隱情顾翼,我是刑警寧澤投放,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站适贸,受9級特大地震影響灸芳,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜拜姿,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一烙样、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蕊肥,春花似錦谒获、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至展东,卻和暖如春赔硫,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背盐肃。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工爪膊, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人砸王。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓推盛,卻偏偏與公主長得像,于是被迫代替她去往敵國和親谦铃。 傳聞我的和親對象是個殘疾皇子耘成,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評論 2 354

推薦閱讀更多精彩內(nèi)容