Skip to content

安装

第一步、安装@meizhou/atomcss

bash
npm i -D @meizhou/atomcss
npm i -D @meizhou/atomcss
bash
pnpm i -D @meizhou/atomcss
pnpm i -D @meizhou/atomcss

第二步、新增或修改 vue 配置文件

js
// vue.config.js
const { atomcss } = require('@meizhou/atomcss') // 导入插件

module.exports = {
  configureWebpack: {
    plugins: [
      atomcss() // 使用插件
    ]
  }
}
// vue.config.js
const { atomcss } = require('@meizhou/atomcss') // 导入插件

module.exports = {
  configureWebpack: {
    plugins: [
      atomcss() // 使用插件
    ]
  }
}
js
// vite.config.js
import { defineConfig } from 'vite'
import uni from '@dcloudio/vite-plugin-uni';
import { atomcss } from "@meizhou/atomcss"; // 导入插件

export default defineConfig({
  plugins: [
    atomcss(), // 使用插件, 务必在uni的前面
    uni()
  ]
})
// vite.config.js
import { defineConfig } from 'vite'
import uni from '@dcloudio/vite-plugin-uni';
import { atomcss } from "@meizhou/atomcss"; // 导入插件

export default defineConfig({
  plugins: [
    atomcss(), // 使用插件, 务必在uni的前面
    uni()
  ]
})

第三步、增加 atomcss 配置文件

js
// atomcss.config.js
import { defineConfig } from '@meizhou/atomcss'
import { preset } from "@meizhou/atomcss/preset";

export default defineConfig({
    // prefix: 'a-', // 前缀 用于避免样式冲突 默认值: '' 没有前缀
    unit: 'px', // 宽高等的单位  默认值: px
    presets: [preset()], //预设 
})
// atomcss.config.js
import { defineConfig } from '@meizhou/atomcss'
import { preset } from "@meizhou/atomcss/preset";

export default defineConfig({
    // prefix: 'a-', // 前缀 用于避免样式冲突 默认值: '' 没有前缀
    unit: 'px', // 宽高等的单位  默认值: px
    presets: [preset()], //预设 
})

第四步、使用

vue
<template>
  <view class="p-32 m-32 c-#2">
    <view class="w-100%">页面内容</view>
  </view>
</template>
<template>
  <view class="p-32 m-32 c-#2">
    <view class="w-100%">页面内容</view>
  </view>
</template>

上面的p-32、m-32、c-#2、w-100%将会自动生成下面 css 样式,不需要写css

css
.p-32 { pading: 32px; }
.m-32 { magin: 32px; }
.c-_2 { color: #222222; }
.wh-80 { width: 80px; height: 80px;}
.w-100_ { width: 100%; }
.p-32 { pading: 32px; }
.m-32 { magin: 32px; }
.c-_2 { color: #222222; }
.wh-80 { width: 80px; height: 80px;}
.w-100_ { width: 100%; }

示例

A
atomcss

对应代码

vue
<div class="c-white">
  <div class="flex c-white jc-c">
    <div class="bg-#2b9939 radius-8 mr-10 wh-100 flex jc-c ai-c fs-40">A</div>
    <div class="bg-#9 radius-30 flex jc-c ai-c w-100">atomcss</div>
  </div>
</div>
<div class="c-white">
  <div class="flex c-white jc-c">
    <div class="bg-#2b9939 radius-8 mr-10 wh-100 flex jc-c ai-c fs-40">A</div>
    <div class="bg-#9 radius-30 flex jc-c ai-c w-100">atomcss</div>
  </div>
</div>

代码提示

  • ✅ class 代码提示
  • ✅ 悬浮class,查看对应的css样式
  • ❌ 直接写style,生成对应class
  • ❌ 根据主题,切换提示样式的颜色 HBuilderX插件地址

项目结构示例

交流群