快速开始
本页用一条完整路径完成 Snake UI 的安装、注册、样式引入和首个组件验证。默认采用 npm 包;需要把源码放入项目时,改用 uni_modules 安装。两种方式不要同时使用。
开始前确认
准备一个可正常运行的 uni-app Vue 3 项目,并确认项目支持 SCSS 与 rpx。完整版本要求和平台差异见运行环境与能力边界。
1. 安装 Snake UI
使用项目已有的包管理器:
bash
pnpm add @puresnake/snake-uibash
npm install @puresnake/snake-uibash
yarn add @puresnake/snake-ui2. 注册组件库
在 main.ts 中安装插件:
ts
import { createSSRApp } from 'vue';
import App from './App.vue';
import SnakeUI from '@puresnake/snake-ui';
export function createApp() {
const app = createSSRApp(App);
app.use(SnakeUI);
return { app };
}3. 引入全局样式
在 App.vue 的全局样式中引入样式入口:
vue
<style lang="scss">
@import '@puresnake/snake-ui/index.scss';
</style>4. 配置 easycom
在 pages.json 中合并以下配置。项目只能有一个 easycom 字段;修改后需要重新编译。
json
{
"easycom": {
"autoscan": true,
"custom": {
"^snake-(.*)": "@puresnake/snake-ui/components/snake-$1/snake-$1.vue"
}
}
}5. 渲染第一个组件
在任意页面加入按钮,用一次交互同时验证组件解析、主题样式和插件注册:
vue
<template>
<view class="page">
<text class="title">Snake UI 已准备好</text>
<snake-button type="primary" @click="handleClick">显示提示</snake-button>
</view>
</template>
<script setup lang="ts">
function handleClick() {
uni.$snake.toast('操作成功');
}
</script>
<style lang="scss" scoped>
.page {
padding: 32rpx;
}
.title {
display: block;
margin-bottom: 24rpx;
}
</style>检查结果
- 按钮正常渲染:easycom 路径正确。
- 按钮具有主题样式:
index.scss已生效。 - 点击后出现提示:
app.use(SnakeUI)已执行。 - 控制台没有组件解析警告或样式编译错误。
如果某一步失败,先按上述 4 项定位,再查看常见问题。完整安装选项、手动导入和本地目录结构分别见安装 Snake UI、配置与组件快速上手。
选择下一步
基础组件接入
CMS 页面接入
CMS 页面装修复用同一套安装和运行时。完成本页后,继续阅读 CMS 快速接入,再按页面数据协议和业务服务接入对齐接口数据。