weex-ui

开发银商小程序时,可以通过引入第三方UI库构建更为丰富多彩的界面。以下推荐 Weex-UI 的使用方式。

提示

银联商务脚手架工具 ums-toolkit v1.1.3 已经在项目初始化时默认配置好了 weex-ui ,开发者可以直接在项目中引用 weex-ui ,无需重复下载配置

Weex-UI 演示

Weex-UI是阿里推出一的套轻量级、高性能的UI组件库。银商小程序容器支持大部份Weex-UI组件。

在项目中安装Weex-UI

  • 安装 weex-ui
npm i weex-ui -S
  • 安装辅助插件
npm i babel-preset-stage-0 babel-plugin-component -D

babel-preset-stage-0 插件用于 babel 编译,babel-plugin-component 插件用于优化 weex-ui 包的组件引用。

  • 参数配置

添加 'state-0' 和 'babel-plugin-component' 到 .babelrc 文件中:

{
  "presets": ["es2015", "stage-0"],
  "plugins": [
    [
      "component",
      {
        "libraryName": "weex-ui",
        "libDir": "packages",
        "style": false
      }
    ]
  ]
}

使用Weex-UI

开发者可尝试修改小程序工程下的 src/index.vue 进行测试,使用Weex-UI示例代码如下:

<template>
  <div>
    <wxc-button text="Open Popup"
                @wxcButtonClicked="buttonClicked">
    </wxc-button>
    <wxc-popup width="500"
               pos="left"
               :show="isShow"
               @wxcPopupOverlayClicked="overlayClicked">
    </wxc-popup>
  </div>
</template>

<script>
  import { WxcButton, WxcPopup } from 'weex-ui';
  // or
  // import WxcButton from 'weex-ui/packages/wxc-button';
  // import WxcPopup from 'weex-ui/packages/wxc-popup';
  module.exports = {
    components: { WxcButton, WxcPopup },
    data: () => ({
      isShow: false
    }),
    methods: {
      buttonClicked () {
        this.isShow = true;
      },
      overlayClicked () {
        this.isShow = false;
      }
    }
  };
</script>

银商小程序容器支持的Weex-UI组件列表

Weex-UI组件列表如下:

  • 布局类组件
名称 类型 描述
wxc-button 按钮 支持4种基本类型button,可自定义样式
wxc-cell 单元格 可用作展示列表信息、链接或者表单等
* wxc-ep-slider 列表滑动 用于丰富slide功能,包括商品橱窗、图片列表等
wxc-lightbox 幻灯片 用于详情页面图片放大显示,支持一组图片的滑动
wxc-overlay 蒙层 支持蒙层动画配置
wxc-popup 弹层 用于筛选面板的包裹组件,支持四个方向的面板弹出
wxc-result 结果页 通用错误界面,用于包括通用错误、无商品、无网络等情况
wxc-slide-nav 视窗增大 用于上下滚动列表时,收起展开导航条
  • 页面导航类组件
名称 类型 描述
wxc-minibar 顶部导航栏 可以通过配置参数自定义导航栏功能
wxc-tab-bar 底部标签页 用于底部Tab切换页面,支持icon、text、iconFont形式的底栏
* wxc-tab-page 顶部标签页 用于顶部Tab切换页面,支持icon、text、iconFont形式的顶栏
  • 数据输入类型组件
名称 类型 描述
wxc-checkbox 复选框 建议以成组的方式出现
wxc-city 通用城市选择 可配置输入框、定位、热门城市、普通城市列表等
* wxc-slider-bar 滑动输入条 用于选择线性取值范围中某个具体值或者范围
wxc-countdown 倒计时 支持倒计时频率配置
wxc-radio 单选
wxc-stepper 步进器 常用于商品数量的小幅度修改
wxc-searchbar 输入框 一般可位于导航栏下方
  • 数据展示类型组件
名称 类型 描述
wxc-grid-select 多格筛选 网格形选择组件,支持单选,多选
wxc-icon 常用 iconFont
wxc-indexlist 索引列表 可通过索引快速定位列表内容
wxc-page-calendar 日历 支持单程、往返日历的选择,可显示节假日
wxc-rich-text 富文本 支持文件、图标、链接及标签形式的混排
wxc-simple-flow 简单流程图 支持主题色配置
wxc-tag 标签 支持实心标签、空心标签、特殊标签及图片标签
  • 反馈类型组件
名称 类型 描述
wxc-dialog 对话框 二次确认弹框组件,可以设置标题、内容、按钮定制等
wxc-loading 加载器 提示用户,界面正在加载中
wxc-mask 弹出层
wxc-progress 进度条 用于显示某个任务的当前进度
wxc-noticebar 通知栏 一般用于系统提示及活动提醒等
  • 游戏活动类型组件
名称 类型 描述
wxc-lottery-rain 红包雨游戏 通常在营销活动中使用
  • 服务类组件
名称 类型 描述
utils 功能函数 weex ui提供的公共函数服务

注意

上述组件中,标记 * 的,如 wxc-ep-slider,wxc-tab-page,wxc-slider-bar 这些富交互组件均依赖于 BindingX 特性,开发者在使用时应首先引入该解决方案。