vue2中less的安装以及使用教程

 更新时间:2022年12月12日 08:53:22   作者:m0_63466615  
less是css预处理器,对原先css进行了扩展和补充,下面这篇文章主要给大家介绍了关于vue2中less的安装以及使用的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下

1.安装

1.1 在vue cli2 使用vue init webpack xxx 创建的项目

webpack安装要考虑less-loader的兼容问题,

npm install less-loader@7.0.0

如果7.0.0不行,就一步一步下探,6.0.0   5.0.0

安装less-loader成功后,

npm install --save less

安装less

在webpack.base.config.js的rules里添加

{
        test: /\.less$/,
        loader: "style-loader!css-loader!less-loader"
}

在.vue文件的style区,加上lang='less'

1.2 在vue cli3中(vue create xxx)

npm install less-loader -- save-dev 
npm install less --save-dev

在.vue文件的style区,加上lang='less'

2.使用

2.1定义变量      

@width: 500px;
@height: @width+10px;
@red: #f00;
@transparent: 0.5;
@radius: 30px;

注意变量也可以引用变量

2.2 在属性中使用变量

#app {
  width: @width;
  height: @height;
  background-color: @red;
}

2.3混合(Mixin)      

.border() {
  border-radius: @radius;
  border-color: @red;
}
 
.colors() {
  primary: #3385ff;
  secondary: green;
}
 
#app {
  width: @width;
  height: @height;
  background-color: @red;
  .border();
}

编译出来就是

#app {
  width: 500px;
  height: 510px;
  background-color: #f00;
  border-radius: 30px;
  border-color: #f00;
}

2.4在引用变量时,做一些运算

  .inner-app {
    width: @width / 2;
    height: @height / 2;
    background-color: #00f;
  }

编译出来是

.inner-app {
  width: 500px / 2;
  height: 510px / 2;
  background-color: #00f;
}

2.5可以以属性名作为变量

 .app2 {
    @width: 200px;
    width: @width;
    height: $width;
    background-color: .colors[secondary]; // .colors在上边Mixin里定义的
  }

编译出来是

.app2 {
  width: 200px;
  height: 200px;
  background-color: green;
}

2.6引用父元素以及祖先元素(&)     

#app {
  width: @width;
  height: @height;
  background-color: @red;
  &:hover {
    opacity: @transparent;
    &::after {
      content: "anc";
    }
    &::before {
      content: "xyt";
    }
  }
}

编译出来是

#app:hover {
  opacity: 0.5;
}
#app:hover::after {
  content: "anc";
}
#app:hover::before {
  content: "xyt";
}

注意 &引用的是所有父元素和祖先元素

总结

到此这篇关于vue2中less的安装以及使用教程的文章就介绍到这了,更多相关vue2 less安装使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • vue打包并部署到nginx上的实现示例

    vue打包并部署到nginx上的实现示例

    本文主要介绍了vue打包并部署到nginx上的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-01-01
  • vue.draggable实现表格拖拽排序效果

    vue.draggable实现表格拖拽排序效果

    这篇文章主要为大家详细介绍了vue.draggable实现表格拖拽排序效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • Vue+axios+WebApi+NPOI导出Excel文件实例方法

    Vue+axios+WebApi+NPOI导出Excel文件实例方法

    在本篇文章里小编给大家整理关于Vue+axios+WebApi+NPOI导出Excel文件的知识点以及实例代码,需要的朋友们参考下。
    2019-06-06
  • Vue中key为index和id的区别示例详解

    Vue中key为index和id的区别示例详解

    这篇文章主要介绍了Vue中key为index和id的区别详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-06-06
  • Vue项目打包成Docker镜像包的简单步骤

    Vue项目打包成Docker镜像包的简单步骤

    最近做时速云项目部署,需要将前端项目打成镜像文件,下面这篇文章主要给大家介绍了关于Vue项目打包成Docker镜像包的简单步骤,需要的朋友可以参考下
    2023-10-10
  • vue懒加载和子组件懒加载的区别详解

    vue懒加载和子组件懒加载的区别详解

    这篇文章主要给大家介绍了vue懒加载和子组件懒加载有什么区别,Vue懒加载指的是对图片等资源的延迟加载,而子组件懒加载则是指延迟加载组件实例,文中通过代码示例给大家讲解的非常详细,需要的朋友可以参考下
    2023-12-12
  • Vue + element-ui 背景图片设置方式

    Vue + element-ui 背景图片设置方式

    这篇文章主要介绍了Vue + element-ui 背景图片设置方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • Vue实现拖拽改变列表顺序详解

    Vue实现拖拽改变列表顺序详解

    这篇文章主要为大家详细介绍了Vue实现拖拽改变列表顺序的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-04-04
  • Vue中跨域及打包部署到nginx跨域设置方法

    Vue中跨域及打包部署到nginx跨域设置方法

    这篇文章主要介绍了Vue中跨域以及打包部署到nginx跨域设置方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08
  • vue 录制视频并压缩视频文件的方法

    vue 录制视频并压缩视频文件的方法

    这篇文章主要介绍了vue 录制视频并压缩视频文件的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07

最新评论