Vue-less的使用和deep深度選擇器詳解
更新時間:2023年10月21日 09:47:53 作者:小矮馬
這篇文章主要介紹了Vue-less的使用和deep深度選擇器,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
1、導(dǎo)入
(1)npm 下載
npm install less@3.9.0 less-loader@5.0.0 -s
(2)vue 引入
// main.js import less from 'less' Vue.use(less)
(3)使用
<style lang="less"></style>
2、變量
@width: 200px; @height: @width + 100px; @bgColor: yellow; @bgImg: "../assets/logo.png"; .hello width: @width; height: @height; background-color: @bgColor; } // 字符串拼接變量使用方式 .pic { background-image: url("@{bgImg}"); }
3、嵌套
.hello{ background-color: silver; .qt{ width: 100px; height: 100px; background-color: @bgColor; } &:hover{ background-color: skyblue; } }
4、混合
// 定義一個函數(shù) .hunhfun(@color:red,@size:14px) { background: @color; font-size: @size; } // 不傳參,使用默認的 .box1 { .hunhfun(); } // 給函數(shù)傳參 .hunhfun{ .hunhfun(@color:green,@size:30px); }
5、deep深度選擇器
在vue中,我們?yōu)榱吮苊飧附M件的樣式影響到子組件的樣式,會在style中加<style scoped>,這樣父組件中如果有跟子組件相同的class名稱或者使用選擇器的時候,就不會影響到子組件的樣式。
但是這樣存在著一個問題,比如你使用了別人的組件或者自己開發(fā)一個組件,有時候你修改一處就可能影響到別的地方,所以就需要有一個方法或者方式,既不影響到別的地方,又能修改子組件在當前的樣式,可以使用 /deep/ 深度選擇器。
<style scoped lang='less'> /deep/ .h-page-content { padding: 0; } </style> <style scoped lang='scss'> ::v-deep .h-page-content { padding: 0; } </style>
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue el-tree 默認展開第一個節(jié)點的實現(xiàn)代碼
這篇文章主要介紹了vue el-tree 默認展開第一個節(jié)點的實現(xiàn)代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-05-05