快速上手


# 快速上手

建议

库已经可以投入生产环境,但文档只支持最新版本,目前还缺少代码片段,演示效果图,演示用移动端应用和各端小程序。欢迎 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
1
2
3
4
5

然后在项目的入口scss部分引入这个库。

@import "~@modyqyw/mp-scss";
1

现在就可以使用所有这个库的所有功能了。

比如为页面添加布局。

<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>
1
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>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

如果需要自定义,那么需要在引入之前写下你的自定义代码。具体的自定义方法可以查看对应的章节。

// 写下你的自定义代码

// 引入
@import "~@modyqyw/mp-scss";
1
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";
1
2
3
4
5
6
7
8

这个库是面向小程序的,提倡使用 rpx% 或不使用单位,参考 尺寸单位 (opens new window)。默认地,这个库指定缩放倍数 $scale 为 2,单位 $unitrpx

这个库支持使用暗黑模式,但默认只能使用明亮模式,文档里 .is-dark 相关的部分默认不会生成,你需要手动开启暗黑模式,见 明亮模式和暗黑模式

接下来你可以去学习一下 重置,它是这个库里相对独立的一部分,重置小程序默认的样式。你完全可以单独使用它。

通用类布局类组件类 将会是你的重点,它们讲述了怎么使用这个库绝大部分的功能,怎么做一些自定义的工作。

等你学会如何使用这个库之后,还可以去了解这个库其中所遵循的 原则

也不要忘了查看 进阶,看看有什么进阶用法能用到你的项目上,比如注入变量,全量引入时的体积优化,修改色板,修改单位,修改缩放倍数等等。

请记住,这个库 只专注于样式,不考虑任何的交互逻辑,所有的交互逻辑都需要你自行处理。这个库的核心用法就是 组合类名,快速实现样式表现。

为了方便快速开发,你也可以使用社区内的模版。

上次编辑于: 2021年3月17日 16:45