Skip to content

快速开始 ​

本页用一条完整路径完成 Snake UI 的安装、注册、样式引入和首个组件验证。默认采用 npm 包;需要把源码放入项目时,改用 uni_modules 安装。两种方式不要同时使用。

开始前确认 ​

准备一个可正常运行的 uni-app Vue 3 项目,并确认项目支持 SCSS 与 rpx。完整版本要求和平台差异见运行环境与能力边界。

1. 安装 Snake UI ​

使用项目已有的包管理器:

bash
pnpm add @puresnake/snake-ui
bash
npm install @puresnake/snake-ui
bash
yarn add @puresnake/snake-ui

2. 注册组件库 ​

在 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 快速接入,再按页面数据协议和业务服务接入对齐接口数据。

为 uni-app 商城与 CMS 场景设计