Skip to content

awesome-okam/okam-iview-example

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

okam-iview-example

====

在 okam 的百度小程序中使用 iview 组件库

开发前阅读

此项目是基于 okam 开发框架开发的小程序项目,开发前先了解:Okam 的使用

ui 组件

快速开始

pages 中的 示例来自 ivew example

home

准备工作

  • 安装 Node (Node >= 8 && npm >= 3)

  • 执行 npm install

开发

  • 百度小程序运行命令

    • npm run dev: 带 watch 开发模式

    • npm run dev:clean: 删掉构建产物(不包括项目配置文件)并重新构建且带 watch 开发模式

    • npm run dev:server: 带 watch && 开发 Server 开发模式

    • npm run build: 删掉构建重新构建(没有 watch && 开发 Server)

    • npm run prod: 生产环境构建

  • 微信小程序运行命令

    • npm run dev:wx: 微信小程序开发构建

    • npm run dev:wx:clean: 微信小程序:删掉构建产物(不包括项目配置文件)并重新构建且带 watch 开发模式

    • npm run dev:wx:server: 带 watch && 开发 Server 开发模式

    • npm run prod:wx: 微信小程序生产环境构建

  • 支付宝小程序运行命令

    • npm run dev:ant: 微信小程序开发构建

    • npm run dev:ant:clean: 微信小程序:删掉构建产物(不包括项目配置文件)并重新构建且带 watch 开发模式

    • npm run dev:ant:server:带 watch && 开发 Server 开发模式

    • npm run prod:ant: 微信小程序生产环境构建

  • 头条小程序运行命令

    • npm run dev:tt: 微信小程序开发构建

    • npm run dev:tt:clean: 微信小程序:删掉构建产物(不包括项目配置文件)并重新构建且带 watch 开发模式

    • npm run dev:tt:server:带 watch && 开发 Server 开发模式

    • npm run prod:tt: 微信小程序生产环境构建

目录结构说明

.
├── README.md
├── package.json
├── doc                     // 缓存项目源图片或者其它文档目录
├── dist                    // 百度小程序 构建产物,开发工具得选择该构建产物目录作为项目根目录方能预览
├── wx_dist                 // 微信小程序 构建产物,开发工具得选择该构建产物目录作为项目根目录方能预览
├── ant_dist                // 支付宝小程序 构建产物,开发工具得选择该构建产物目录作为项目根目录方能预览
├── tt_dist                 // 头条小程序 构建产物,开发工具得选择该构建产物目录作为项目根目录方能预览
├── .tinyimgcache           // 图片压缩的缓存信息,不可删掉,否则会导致图片重复压缩
├── project.json5           // 小程序项目配置文件,除了语法使用 JS 对象形式,配置说明参考官方小程序说明
├── scripts                 // 构建相关脚本
│   ├── build.js            // 构建入口脚本
│   ├── base.config.js      // 基础构建配置文件
│   ├── base.config.js      // 基础构建配置文件
│   ├── tt.config.js        // 头条小程序构建配置文件
│   ├── ant.config.js       // 支付宝小程序构建配置文件
│   ├── wx.config.js        // 微信小程序构建配置文件
│   └── swan.config.js      // 百度 Swan 小程序构建配置文件
└── src                     // 项目源码
    ├── app.js            // 小程序入口脚本
    ├── app.styl         // 小程序入口样式
    └── pages               // 小程序页面集合
        ├── home            // 首页
        ├── ...
        └── ...

存在问题 (百度小程序中使用 iview 存在的问题)

  • node_modules 路径问题
  • event detail 高低版本不一致问题
  • 里面用 data 上用了 ... 了 必须 babel7
  • wxs 语法不一致未做处理
  • getRelationNodes、relations 不支持
  • 字体渲染: 字体 ios 真机正常 、android 不正常

组件可用情况

  • 布局
    • Layout 栅格布局
    • Grid 宫格 (getRelationNodes)
    • Panel 面板
    • List 列表 (开发工具)
    • Card 卡片
  • 基础组件
    • Button 按钮
    • Color 色彩
    • Icon 图标 (icon)
  • 导航
    • TabBar 标签栏 (getRelationNodes)
    • Tabs 标签页 (getRelationNodes)
    • Drawer 抽屉
    • Page 分页 (细节样式 + icon)
    • Steps 步骤条 (wxs + getRelationNodes)
    • NoticeBar 通告栏 (getRelationNodes + icon)
    • Index 索引选择器 (wxs + 侧边标签不显示)
    • Sticky 吸顶容器 (getRelationNodes)
  • 操作反馈
    • ActionSheet 动作面板
    • Toast 轻提示
    • Modal 对话框 (getRelationNodes, 样式不一致)
    • Message 全局提醒
    • Spin 加载中 (样式 + 开发工具)
    • Swipeout 滑动菜单 (wxs + icon)
  • 视图
    • Badge 徽章
    • Alert 警告提示
    • Tag 标签 (wxs === ok)
    • Progress 进度条
    • Avatar 头像
    • CountDown 倒计时
    • Divider 分隔符 (wxs === ok)
    • Collapse 折叠面板 (icon)
    • LoadMore 页底提示
  • 表单
    • Input 输入框 (细节样式,height, min-height,混用渲染机制不一致)
    • Radio 单选 (getRelationNodes)
    • Checkbox 复选 (getRelationNodes)
    • Switch 开关 (开发工具)
    • Rate 评分 (开发工具)
    • InputNumber 数字输入框

代码规范说明

fecs: https://github.com/ecomfe/fecs

文档

About

百度、微信小程序中使用 iview

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published