微信小程序中如何利用WebStorm使用LESS

这篇文章将为大家详细讲解有关微信小程序中如何利用WebStorm使用LESS,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

微信小程序中如何利用WebStorm使用LESS

Less环境

Less需要nodejs的npm
nodejs的环境这里略了
自己百度通过

npm install less -g

安装好 less

WebStorm的Less使用

先关联对应的less

微信小程序中如何利用WebStorm使用LESS

当然,对应的wxss文件,在webstorm中的显示,

可以参考自己其他文章

WebStorm:遇到的问题

这里,只要创建less文件,就会自动生成对应的wxss文件了(当然,写好保存less文件,会自动刷新wxss文件,很方便吧)

直接wxss和 less的比较

我们先看下页面

页面很简单

就只有一个 sky 套用 3个cloud 类

view class="container">  <view class="sky">   <view class="clouds_one"> </view >   <view class="clouds_two"> </view >   <view class="clouds_three"> </view >   <view class="clouds_three"></view>  </view> </view>

再看看css

.sky {  height: 480px;  background: #007fd5;  position: relative;  overflow: hidden;  animation: sky_background 50s ease-out infinite; } .sky .clouds_one {  background: url("../../resources/cloud/cloud_one.png");  position: absolute;  left: 0;  top: 0;  height: 100%;  width: 300%;  animation: cloud 50s linear infinite;  transform: translate3d(0, 0, 0); } .sky .clouds_two {  background: url("../../resources/cloud/cloud_two.png");  position: absolute;  left: 0;  top: 0;  height: 100%;  width: 300%;  animation: cloud 75s linear infinite;  transform: translate3d(0, 0, 0); } .sky .clouds_three {  background: url("../../resources/cloud/cloud_three.png");  position: absolute;  left: 0;  top: 0;  height: 100%;  width: 300%;  animation: cloud 120s linear infinite;  transform: translate3d(0, 0, 0); } @keyframes cloud {  0% {  left: 0;  }  100% {  left: -200%;  } }

我们发现有很多重复的地方

功能不难,但是占了70行,并且很难复用

修改的画,还要看里面的逻辑

修改也不方便

Less的使用

我们简单定义变量 和 方法以后

用less 大体是这样的

@dodo-out-height : 480px; //@dodo-out-height : 480rpx; @dodo-bg-sky : #007fd5; @dodo-img-url-clouds_one : "../../resources/cloud/cloud_one.png"; @dodo-img-url-clouds_two : "../../resources/cloud/cloud_two.png"; @dodo-img-url-clouds_three : "../../resources/cloud/cloud_three.png"; .sky {  height: @dodo-out-height;  background: @dodo-bg-sky;  position: relative;  overflow: hidden;  animation: sky_background 50s ease-out infinite; } .sky .clouds_one {  .dodo_clouds(@url:@dodo-img-url-clouds_one, @time: 50s) } .sky .clouds_two {  .dodo_clouds(@url:@dodo-img-url-clouds_two, @time: 75s) } .sky .clouds_three {  .dodo_clouds(@url:@dodo-img-url-clouds_three, @time: 120s) } .dodo_clouds (@url: @dodo-img-url-clouds_one, @height: 100%, @width: 300%, @time: 100s){  background: url(@url);  position: absolute;  left: 0;  top: 0;  height: 100%;  width: 300%;  animation: cloud @time linear infinite;  transform: translate3d(0, 0, 0); } @keyframes cloud {  0% {  left: 0  }  100% {  left: -200%  } }

保存后,

我们发现对应的wxss文件,也改变了,直接生成了可以读取的文件

和之前直接写的文件没有太大区别

也不会出现对应的变量和方法

.sky {  height: 480px;  background: #007fd5;  position: relative;  overflow: hidden;  animation: sky_background 50s ease-out infinite; } .sky .clouds_one {  background: url("../../resources/cloud/cloud_one.png");  position: absolute;  left: 0;  top: 0;  height: 100%;  width: 300%;  animation: cloud 50s linear infinite;  transform: translate3d(0, 0, 0); } .sky .clouds_two {  background: url("../../resources/cloud/cloud_two.png");  position: absolute;  left: 0;  top: 0;  height: 100%;  width: 300%;  animation: cloud 75s linear infinite;  transform: translate3d(0, 0, 0); } .sky .clouds_three {  background: url("../../resources/cloud/cloud_three.png");  position: absolute;  left: 0;  top: 0;  height: 100%;  width: 300%;  animation: cloud 120s linear infinite;  transform: translate3d(0, 0, 0); } @keyframes cloud {  0% {  left: 0;  }  100% {  left: -200%;  } }

预览下:

微信小程序中如何利用WebStorm使用LESS

也没有区别,只是代码写起来更方便(建议机子配置可以的画,开发别用微信提供的ide,效率太低)

less很强大,其他的地方,有时间再深入,

感觉less好用在于它的复用性 :)

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。