less在vue中的使用

首先安装过程就不说了,在vue中引入

import less from 'less'
Vue.use(less)

开始使用
①less中变量的使用
在less中允许使用以变量的形式来定义
定义: @k:v
使用: @k

<div class="box"></div>
<style lang="less">
 @color:red;
@k:100px;
.box{
width:@k;
height:@k;
background:@color;
}
</style>

②字符串凭借变量使用方式

<div class="box"></div>
<style lang="less" scoped>
@img:'./img/';
@k:100px;
.box{
width:@K;
height:@k;
background:url("@{img}1.png")
}
</style>

注意:路径要加上"",@{img}这种凡是吧变量引入以后才能生效。
③变量计算和嵌套

<div class="box1">
    <div class="box2">
        <div class="box3"></div>
    </div>
</div>

<style>
@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;
        }
    }
}
</style>

这里看起来是不是比原生js用 .box ul li a div...{xxx}这种写法清晰多了。

④函数

<div class="box1">box1</div>
<div class="box2">box2</div>

<style>
//定义函数
.test(@color:red,@size:14px){
background:@color;
font-size:@size;
}
.box1{
    //不传参
    .test()
}
.box2{
     .test(@color:green,@size:30px)
}
</style>

另外:
& 符号可以在嵌套的时候代替父元素的类名。如:

a{
  color:blue;
  &:hover{
    color:red;
  }
}
//再比如,父元素叫.wrap  儿子元素中有一个叫 .wrap_2,那就可以这样写
.wrap{
  &_2{}
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、LESS的官网:http://lesscss.org 2、Sass官网地址:http://sass-lang....
    Howie223阅读 3,911评论 0 5
  • 前端开发面试题 面试题目: 根据你的等级和职位的变化,入门级到专家级,广度和深度都会有所增加。 题目类型: 理论知...
    怡宝丶阅读 2,665评论 0 7
  • •前端面试题汇总 一、HTML和CSS 21 你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么? ...
    Simon_s阅读 2,343评论 0 8
  • 1.less简介及less环境搭建,首先写less语法前不得不提下sass,之前不了解less和sass之前,这两...
    倘浩洋阅读 6,340评论 0 19
  • 前端开发知识点 HTML&CSS对Web标准的理解、浏览器内核差异、兼容性、hack、CSS基本功:布局、盒子模型...
    Hebborn_hb阅读 888评论 0 1

友情链接更多精彩内容