Skip to content

快速开始

本文将介绍如何在项目中使用 SanoUI。

安装

方式一:CDN 引入(推荐用于快速原型)

html
<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>SanoUI 示例</title>
  
  <!-- 引入样式 -->
  <link rel="stylesheet" href="https://cdn.example.com/sanoui.min.css">
</head>
<body>
  <!-- 使用组件 -->
  <button class="sa-button" data-button data-type="primary">
    点击我
  </button>
  
  <!-- 引入脚本 -->
  <script src="https://cdn.example.com/sanoui.min.js"></script>
  <script>
    // 自动初始化所有组件
    const page = SA.init('body');
  </script>
</body>
</html>

方式二:下载文件

  1. 下载 sanoui.min.csssanoui.min.js
  2. 在 HTML 中引入:
html
<link rel="stylesheet" href="./sanoui.min.css">
<script src="./sanoui.min.js"></script>

方式三:NPM 安装(开发中)

bash
npm install sanoui

使用方式

自动初始化(推荐)

使用 data-* 属性配置组件,然后调用 SA.init() 自动初始化:

html
<!DOCTYPE html>
<html>
<head>
  <link rel="stylesheet" href="./sanoui.min.css">
</head>
<body>
  <!-- 使用 data 属性配置组件 -->
  <button class="sa-button" 
          data-button 
          data-type="primary" 
          data-icon="plus">
    新建
  </button>
  
  <div class="sa-alert" 
       data-alert 
       data-type="success" 
       data-title="成功" 
       data-description="操作成功!">
  </div>
  
  <script src="./sanoui.min.js"></script>
  <script>
    // 自动初始化所有组件
    SA.init('body');
  </script>
</body>
</html>

手动创建实例

如果需要更精细的控制,可以手动创建组件实例:

html
<!DOCTYPE html>
<html>
<head>
  <link rel="stylesheet" href="./sanoui.min.css">
</head>
<body>
  <div id="my-button"></div>
  <div id="my-alert"></div>
  
  <script src="./sanoui.min.js"></script>
  <script>
    // 手动创建按钮实例
    const button = new SaButton('#my-button', {
      label: '点击我',
      type: 'primary',
      icon: 'plus',
      onClick: (event) => {
        console.log('Button clicked!');
      }
    });
    
    // 手动创建警告提示实例
    const alert = new SaAlert('#my-alert', {
      type: 'success',
      title: '成功',
      description: '操作成功!',
      closable: true
    });
  </script>
</body>
</html>

第一个示例

创建一个完整的示例页面:

html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>SanoUI 示例</title>
  <link rel="stylesheet" href="./sanoui.min.css">
  <style>
    body {
      padding: 20px;
      font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    }
    .demo-section {
      margin-bottom: 30px;
    }
    .demo-section h2 {
      margin-bottom: 15px;
    }
  </style>
</head>
<body>
  <h1>SanoUI 示例</h1>
  
  <!-- 按钮示例 -->
  <div class="demo-section">
    <h2>按钮</h2>
    <button class="sa-button" data-button data-type="primary">主要按钮</button>
    <button class="sa-button" data-button data-type="success">成功按钮</button>
    <button class="sa-button" data-button data-type="warning">警告按钮</button>
    <button class="sa-button" data-button data-type="danger">危险按钮</button>
  </div>
  
  <!-- 警告提示示例 -->
  <div class="demo-section">
    <h2>警告提示</h2>
    <div class="sa-alert" 
         data-alert 
         data-type="success" 
         data-title="成功" 
         data-description="这是一条成功的提示信息。"
         data-closable="true">
    </div>
  </div>
  
  <!-- 输入框示例 -->
  <div class="demo-section">
    <h2>输入框</h2>
    <input type="text" 
           class="sa-input" 
           data-input 
           data-placeholder="请输入内容">
  </div>
  
  <!-- 初始化所有组件 -->
  <script src="./sanoui.min.js"></script>
  <script>
    // 自动初始化所有组件
    const page = SA.init('body');
    
    // 可以访问组件实例
    console.log('初始化的组件:', page);
  </script>
</body>
</html>

下一步

Released under the MIT License.