快速上手
# 快速上手
建议
库已经可以投入生产环境,但文档只支持最新版本,目前还缺少代码片段,演示效果图,演示用移动端应用和各端小程序。欢迎 PR。
建议使用 Node.js (opens new window) 12 或者 14。
node-sass (opens new window) 已经被弃用 (opens new window),请使用 dart-sass (opens new window)。
首先安装相关依赖。对于不同的框架,可能需要安装不同的或者额外的依赖(如 sass-loader
v11 只支持 webpack
v5,webpack
v4 需要使用 sass-loader
v10),请以具体情况为准。
npm i @modyqyw/mp-scss
npm i -D sass sass-loader
# or
# yarn add @modyqyw/mp-scss
# yarn add -D sass sass-loader
2
3
4
5
然后在项目的入口scss
部分引入这个库。
@import "~@modyqyw/mp-scss";
现在就可以使用所有这个库的所有功能了。
比如为页面添加布局。
<view class="container h-full">
<view class="header">header</view>
<view class="navbar">navbar</view>
<view class="container flex-row">
<view class="aside h-full">aside</view>
<view class="main h-full">main</view>
</view>
<view class="footer">footer</view>
<view class="safe-area" />
</view>
2
3
4
5
6
7
8
9
10
又比如使用栅格系统。
<view class="container h-full">
<view class="header">header</view>
<view class="main">
<view class="row w-full">
<view class="col col-3">col-3</view>
<view class="col col-3">col-3</view>
<view class="col col-3">col-3</view>
<view class="col col-3">col-3</view>
</view>
<view class="row w-full">
<view class="col col-6 pr-8">col-6</view>
<view class="col col-6 pl-8">col-6</view>
</view>
</view>
<view class="footer">footer</view>
<view class="safe-area"></view>
</view>
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
如果需要自定义,那么需要在引入之前写下你的自定义代码。具体的自定义方法可以查看对应的章节。
// 写下你的自定义代码
// 引入
@import "~@modyqyw/mp-scss";
2
3
4
引入是非常灵活的,你可以像上面那样全量引入,也可以单独引入某一个部分。下面的引入语句都能正常工作,你可以根据实际情况使用。
// 全量引入
@import "~@modyqyw/mp-scss";
// 引入通用类
@import "~@modyqyw/mp-scss/classes";
// 引入通用类里的定位类
@import "~@modyqyw/mp-scss/classes/positioning";
// 引入通用类里的定位类里的 position 相关类
@import "~@modyqyw/mp-scss/classes/positioning/position";
2
3
4
5
6
7
8
这个库是面向小程序的,提倡使用 rpx
,%
或不使用单位,参考 尺寸单位 (opens new window)。默认地,这个库指定缩放倍数 $scale
为 2,单位 $unit
为rpx
。
这个库支持使用暗黑模式,但默认只能使用明亮模式,文档里 .is-dark
相关的部分默认不会生成,你需要手动开启暗黑模式,见 明亮模式和暗黑模式。
接下来你可以去学习一下 重置,它是这个库里相对独立的一部分,重置小程序默认的样式。你完全可以单独使用它。
通用类,布局类 和 组件类 将会是你的重点,它们讲述了怎么使用这个库绝大部分的功能,怎么做一些自定义的工作。
等你学会如何使用这个库之后,还可以去了解这个库其中所遵循的 原则。
也不要忘了查看 进阶,看看有什么进阶用法能用到你的项目上,比如注入变量,全量引入时的体积优化,修改色板,修改单位,修改缩放倍数等等。
请记住,这个库 只专注于样式,不考虑任何的交互逻辑,所有的交互逻辑都需要你自行处理。这个库的核心用法就是 组合类名,快速实现样式表现。
为了方便快速开发,你也可以使用社区内的模版。
- boilerplate-uni-app (opens new window) - 结合了 thor-ui,uview-ui 和 uni-ui 的 uni-app 模板。