error开发指南
介绍
快速上手
更新日志
定制主题
定制组件
开发指南
风格指南
jsBridge使用说明
线上调试
字段组件传参
error组件
error基础组件
Button 按钮
Cell 单元格
Icon 图标
Image 图片
Layout 布局
Popup 弹出层
error表单组件
Checkbox 复选框
DatetimePicker 时间选择
Field 输入框
NumberKeyboard 数字键盘
PasswordInput 密码输入框
Picker 选择器
Radio 单选框
Rate 评分
Search 搜索
Slider 滑块
Stepper 步进器
Switch 开关
SwitchCell 开关单元格
Uploader 文件上传
error反馈组件
ActionSheet 上拉菜单
Dialog 弹出框
DropdownMenu 下拉菜单
Loading 加载
Notify 消息通知
Overlay 遮罩层
PullRefresh 下拉刷新
SwipeCell 滑动单元格
Toast 轻提示
error展示组件
Circle 环形进度条
Collapse 折叠面板
CountDown 倒计时
Divider 分割线
ImagePreview 图片预览
Lazyload 图片懒加载
List 列表
NoticeBar 通知栏
Panel 面板
Progress 进度条
Skeleton 骨架屏
Steps 步骤条
Sticky 粘性布局
Swipe 轮播
Tag 标记
error导航组件
Grid 宫格
IndexBar 索引栏
NavBar 导航栏
Pagination 分页
Sidebar 侧边导航
Tab 标签页
Tabbar 标签栏
TreeSelect 分类选择
error金融组件
FinanceAmount 金融数字
FinanceBill 票据
FinanceCaptcha 验证码
FinanceCashier 收银台
FinanceLandscape 压屏窗
FinanceResultPage 结果页
FinanceRuler 刻度尺
FinanceWaterMark 水印
error业务组件
FieldBox 通用字段组件
FieldAttach 附件
FieldCoodinate 经纬度
FieldDatasource 数据源
FieldDatetime 日期时间
FieldIdentifier 编号
FieldMultiple 多选
FieldNumber 数字
FieldOrg 组织架构
FieldRadio 单选
FieldString 字符串
FieldText 文本
FieldUser 用户信息
FieldZone 地区
Portal 门户
AppList 应用中心
ViewList 视图列表
FormPage 详情
error功能型组件
org-select 组织架构树
datasource-select 数据源选择
sign-canvas 手写签名
coordinate-map 经纬度定位
text-editor 文本编辑器
datetime-select 日期选择器

快速上手

脚手架

推荐使用 LegoMobile 官方提供的脚手架 [Lego-cli] 创建项目

# 安装 Lego Cli
npm install -g @qycloud/lego-cli

# 创建一个项目
lego create hello-world

# 选择移动应用

# 创建完成

独立安装

# 通过 npm 安装
npm i @qycloud/lego-mobile -S

# 通过 yarn 安装
yarn add @qycloud/lego-mobile

引入组件

方式一. 自动按需引入组件 (推荐)

babel-plugin-import 是一款 babel 插件,它会在编译过程中将 import 的写法自动转换为按需引入的方式

# 安装插件
npm i babel-plugin-import -D
// 在.babelrc 中添加配置
// 注意:webpack 1 无需设置 libraryDirectory
{
  "plugins": [
    ["import", {
      "libraryName": "@qycloud/lego-mobile",
      "libraryDirectory": "es",
      "style": true
    }]
  ]
}

// 对于使用 babel7 的用户,可以在 babel.config.js 中配置
module.exports = {
  plugins: [
    ['import', {
      libraryName: '@qycloud/lego-mobile',
      libraryDirectory: 'es',
      style: true
    }, '@qycloud/lego-mobile']
  ]
};
// 接着你可以在代码中直接引入 @qycloud/lego-mobile 组件
// 插件会自动将代码转化为方式二中的按需引入形式
import { FormPage } from '@qycloud/lego-mobile';

如果你在使用 TypeScript,可以使用 ts-import-plugin 实现按需引入

方式二. 手动按需引入组件

在不使用插件的情况下,可以手动引入需要的组件

import Vue from 'vue';
import { FormPage } from '@qycloud/lego-mobile';
import '@qycloud/lego-mobile/lib/index.scss';

Vue.use(FormPage);

方式三. 导入所有组件

LegoMobile 支持一次性导入所有组件,引入所有组件会增加代码包体积,因此不推荐这种做法

import Vue from 'vue';
import LegoMobile from '@qycloud/lego-mobile';
import '@qycloud/lego-mobile/lib/index.scss';

Vue.use(LegoMobile);

注意:配置 babel-plugin-import 插件后,将不允许以这种方式导入组件

11:46