這篇文章主要介紹vue使用less的示例,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
目前創(chuàng)新互聯(lián)建站已為千余家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁(yè)空間、成都網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、華陰網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
vue使用less
依賴下載
1、首先使用npm下載依賴;
npm install --save less less-loader
2、安裝完成后檢查是否安裝成功;
lessc -v
3、如果安裝成功后,會(huì)顯示安裝成功后的版本;
引用方法
1、在main.js
import less from 'less' Vue.use(less)
2、然后創(chuàng)建一個(gè).vue文件我們開始玩耍了;
注意:獨(dú)立的vue文件需要引入less
<style lang="less"></style>
開始使用
1、less中變量的使用;
在less,允許我們使用以變量的形式來(lái)定義,定義方式:@k:v; 使用方式:@k;
<p class="box"></p> <style lang="less"> @color:red; @k:100px; .box{ width:@k; height:@k; background: @color; } </style>
此時(shí)就會(huì)有一個(gè)寬100px,高100px,背景紅色的正方形顯示在頁(yè)面上了;
2、字符串拼接變量使用方式;
<p class="box1"></p> <style lang="less" scoped> @img:'./img/'; @k:100px; .box1{ width:@k; height:@k; background:url("@{img}1.png") } </style>
注意:路徑需要用""包裹,@{img}這種凡是把變量引進(jìn)來(lái)才能生效;
3、多層嵌套+變量計(jì)算;
<p class="box1"> <p class="box2"> <p class="box3"></p> </p> </p> <style lang="less"> @k:100px; .box1{ width: @k; height:@k; background: red; .box2{ width: @k/2; height:@k/2; background: green; .box3{ width: @k/3; height:@k/3; background: blue; } } } </style>
可以看到,less可以嵌套使用,讓我們一次就可以看清楚css結(jié)構(gòu);除了嵌套使用,有沒(méi)有發(fā)現(xiàn)他的計(jì)算才是真正強(qiáng)大的地方呢?
4、混合 = 函數(shù)
<p class="box1">我是box1</p> <p class="box2">我是box2</p> <style lang="less"> //定義一個(gè)函數(shù); .test(@color:red,@size:14px){ background: @color; font-size:@size; } .box1{ // 不傳參,使用默認(rèn)的; .test() } .box2{ // 給函數(shù)傳參; .test(@color:green,@size:30px) } </style>
5、匹配模式
<p class="box"></p> //定義的css <style lang="less"> .sjx(@_,@color,@size){ width: 0; height:0; border:@size solid @color; border-color:transparent; } //左邊三角形 .sjx(l,@color,@size){ border-left-color:@color; } //上邊三角形 .sjx(t,@color,@size){ border-top-color:@color; } //右邊三角形 .sjx(r,@color,@size){ border-right-color:@color; } //左邊三角形 .sjx(b,@color,@size){ border-bottom-color:@color; } //這里匹配調(diào)用 .box{ .sjx(r,red,20px) } </style>
box匹配的是t(top),也就是上
box匹配b(buttom),就是下;
總結(jié)一下匹配模式就好比是js中的switch語(yǔ)句,輸入的是什么就顯示什么;不過(guò)感覺(jué)么啥用;
7、顏色函數(shù)
<p>默認(rèn)紅色</p> <p>默認(rèn)綠色</p> <ul> <li <li v-for="i in 6">測(cè)試</li> </ul> <span>混合</span> <style lang="less" scoped> *{ padding: 0; margin: 0; } @color:red; @color1:green; p:nth-child(1){ background: @color; }; p:nth-child(2){ background: @color1; }; ul{ list-style: none; li:nth-child(1){ background:lighten(@color,50%); } li:nth-child(2){ background:darken(@color,50%); } li:nth-child(3){ background:saturate(@color,50%); } li:nth-child(4){ background:desaturate(@color,50%); } li:nth-child(5){ background:spin(@color,50%); } li:nth-child(6){ background:spin(@color,50%); } } span{ background: mix(@color,@color1); } </style>
8、運(yùn)算符
可以對(duì)高度、寬度、角度進(jìn)行計(jì)算;
<ul> <li v-for="item in 4">{{item}}</li> </ul> <style lang="less" scoped> @k:10px; ul{ list-style: none; li{ border:1px solid ; margin:10px 0 ; } li:nth-child(1){ width: @k + @k; height:@k; } li:nth-child(2){ width: @k -5px; height:@k; } li:nth-child(3){ width: @k * @k; height:@k; } li:nth-child(4){ width: @k / 2;; height:@k; } } </style>
以上是“vue使用less的示例”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
當(dāng)前文章:vue使用less的示例
地址分享:http://aaarwkj.com/article10/psopgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、、做網(wǎng)站、網(wǎng)站策劃、網(wǎng)站維護(hù)、商城網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)