所有分类
  • 所有分类
  • 后端开发
Weex开发必备技巧:sass-loader和node-sass,一学就会

Weex开发必备技巧:sass-loader和node-sass,一学就会

有更好的样式编写体验,遂有了以下的方案。这样我们就可以将一些常用的css代码写进混合宏了bem.scss,并写入如下代码:接着我们在index.vue中引入这个文件:这个loader来让每一个vue文件都注入这几个scss文件这样就可以在w

知道Weex吗?就是那个用Vue或Rax做手机应用超级方便的神器!

npm install weex-toolkit -g
weex create weex-test
cd weex-test
npm run start

咋整?咱们来瞅瞅怎么开个 Web 应用的项目呗!特简单,就在浏览器里面找到它就成了~简易得很还不赶快试试看!

npm install -D sass-loader@7.3.1 node-sass

首先你得装两个东西,sass-loader和node-sass。这俩货可是咱们玩scSS的必备工具!注意,只有最新的(版本7)才能满足咱的要求,别用错了然后把style标签里的代码换成scss形式就欧了,简直太简单了~



想要项目美观又工整?赶紧到”variable.scss”文件里调调主题色和字号这些关键部分!这样一来,主要元素就能一致。

$theme-color: blue;
$font-big: 32px;
$font-nor: 28px;
$font-small: 24px;


@import './common/scss/variable.scss'
div {
  background-color: $theme-color;
}

额,有时候,属性可不敢随便省略,你看那个Border,还有样式,有时候写起来可是挺费劲的。文章太长怎么办?别担心,SCSS能帮咱们解决这个问题。我们就把它叫作 mixins.scss,放在项目路径sour/Common/scss那里。要用的话,再在vue文件里面调出来就好了。比如说,index.vue这个文件呀。

哥们儿,咱们正搞Weex开发,遇到个小麻烦。同样名字的东西,新样式老会给刷掉,CSS代码变乱七八糟了。别急,我这儿有个好招儿——BEM命名法!它能帮你理清CSS,加上SCSS的混合宏,嵌套更简单了。那咱怎么办?先建个bem.scss文件放 src/common/scs 里,把要用的都丢进去。要注意,因为 Weex 不用目录层级,所以类名得通过 @at-root 跳到上面去,这样出来的样式才能好看。最后别忘了在 index.vue 文件里引用这个文件,大功告成!

@mixin border($width, $style, $color) {
  border-width: $width;
  border-style: $style;
  border-color: $color;
}
@mixin border-top($width, $style, $color) {
  border-top-width: $width;
  border-top-style: $style;
  border-top-color: $color;
}

来,把这三个tscss文件扔到每个vue文件里头,方便为主。好,我们要用一个叫做sass-resources-loader的东东,在配置文件那儿找配 valoads/utils.js那儿改改就行了。弄完这些,你就可以随心所欲地在weex项目中编辑这个tscss文件~


@import './common/scss/variable.scss';
@import './common/scss/mixins.scss';
div {
  @include border(1px, solid, $theme-color);
}

各位朋友们,今天的文章分享就到这儿!希望大家有所收获,一定要关注我们!如果有啥不明白的地方,或者想要聊聊自己的想法,都尽管告诉我们!另外,记得给我们加点赞,分享出去!今天我要给大家介绍一个超级好用的Weex框架,学会了它,你就能用Vue或React轻轻松松做出手机App了。还教你怎么创建Weex项目,咋样用Vue来编写CSS,怎么搭建漂亮一致的项目布局和样式,怎么设置混搭宏,怎么用BEM命名法,怎么加入CSS文件等等。希望这些小技巧能帮助到你们!不要忘记点赞和分享呦!

原文链接:https://www.icz.com/technicalinformation/web/vue2/2024/03/11342.html,转载请注明出处~~~
0

评论0

请先
注意:请收藏好网址www.icz.com,防止失联!站内免费资源持续上传中…!赞助我们
显示验证码
没有账号?注册  忘记密码?