MiniX自绘渲染跨平台框架
  • 框架说明
  • 声明式开发范式
  • 内置Api
指南
接口
  • Minix CLI
示例
  • 类Web框架

    • 框架说明
    • 类Web开发范式
    • 内置Api
  • 指南
  • 组件
  • 接口
  • 示例
  • 规范
  • DophinHybrid

    • 快速上手 (opens new window)
    • UI 组件库 (opens new window)
    • jsBridge 接口 (opens new window)
  • DolphinWeex

    • 快速上手 (opens new window)
    • UI 组件库 (opens new window)
    • jsBridge 接口 (opens new window)
  • 发布消息
  • 常见问题
  • 更新日志
  • 框架说明
  • 声明式开发范式
  • 内置Api
指南
接口
  • Minix CLI
示例
  • 类Web框架

    • 框架说明
    • 类Web开发范式
    • 内置Api
  • 指南
  • 组件
  • 接口
  • 示例
  • 规范
  • DophinHybrid

    • 快速上手 (opens new window)
    • UI 组件库 (opens new window)
    • jsBridge 接口 (opens new window)
  • DolphinWeex

    • 快速上手 (opens new window)
    • UI 组件库 (opens new window)
    • jsBridge 接口 (opens new window)
  • 发布消息
  • 常见问题
  • 更新日志
  • 快速上手
    • 基础

      • Grid 布局
      • Icon 图标
      • Button 按钮
      • Toast 轻提示
      • Cell 列表项
    • 数据录入

      • Checkbox 多选框
      • Radio 单选框
      • Slider 滑杆
      • Switch 滑动开关
      • Picker 滚动选择器
      • Rate 评分
      • SearchBar 搜索栏
    • 数据展示

      • Tag 标记
      • Badge 徽标
      • Blank 缺省页
      • Card 卡片容器
      • Steps 步骤条
      • NoticeBar 提醒栏
      • Swiper 轮播
    • 操作反馈

      • ActionSheet 动作清单
      • Loading 加载
      • Overlay 遮罩层
      • Popup 弹窗
      • PopupImage 图片弹窗
      • PullRefresh 下拉刷新
    • 导航

      • NavBar 导航栏
      • TabBar 标签栏
      • Tab 标签页
    • 媒体

      • Camera 相机
      • Video 视频
    • 美居组件

      • Apng 动态图片
      • Lottie 动画
      • midea-map-view 地图
      • Picker 滚动选择器
      • SeekBar 滑杆
      • ArcSlider 环形控制
      • Progresscycle 环形进度条
      • Gesture Password 手势密码
      • Linechart 折线图
      • Barchart 柱状图
      • Linechart Dragging 可拖拽折线图
      • Pick Pallet 取色器
      • Webview 浏览器视图组件
      • midea-common-weex-view Weex 子窗口
      • midea-common-mx-view Minix 子窗口
      • midea-piechart-view 饼图
      • Video 视频播放器
      • Map 地图
      • Webview 浏览器容器
    • 插件模版

      • Warmer 暖风机
    请扫码查看示例

    # 安装

    # npm 安装

    npm i -S @minix-iot/mui  或者 npm install @minix-iot/mui --save
    
    
    1
    2

    # yarn 安装

    
    yarn add @minix-iot/mui
    
    
    1
    2
    3

    注:

    如果 npm 安装较慢,可以切换到淘宝源,使用cnpm安装

    切换到淘宝镜像:npm config set registry https://registry.npm.taobao.org

    # 升级组件库

    • 使用 cnpm install -S + 模块name + 版本号,推荐使用cnpm,此处使用npm在部分版本下有问题。
    # 升级到最新版本
    
        cnpm install -S @minix-iot/mui@latest 
    
    # 升级到指定版本,例如: 
    
        cnpm install -S @minix-iot/mui@ + 版本号
    
    # 使用1.0.0版本:
    
        cnpm install -S @minix-iot/mui@1.0.0
    
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    • 手动修改package.json文件下的模块的版本号,然后执行以下命令:
    cnpm install(推荐)
    #或者
    npm update 
    #或者
    npm install
    
    
    1
    2
    3
    4
    5
    6

    # 引入组件

    WARNING

    ⚠️ 注意:自定义组件不能作为页面根节点,必须在其外层加父元素

    # index.mxl

    <element name="m-button" src="../../../../node_modules/@minix-iot/mui/src/button/index"></element>
    <element name="m-nav-bar" src="../../../../node_modules/@minix-iot/mui/src/nav-bar/index"></element>
    <!-- 页面根元素 -->
    <div class="wrapper">
      <!-- 顶部导航 -->
      <m-nav-bar title="首页" @m-left-click="onLeftClick" @m-right-click="onRightClick" ></m-nav-bar>
      <div class="logo-container">
        <image class="logo-icon" src="common/images/logo.png"></image>
        <text class="logo-text">MiniX</text>
      </div>
      <div class="main">
        <div class="btn-item" for="{{ list }}" onclick="goTo($item.linkUrl)">
          <!-- 按钮 -->
          <m-button size="super" text="{{$item.linkDesc}}"></m-button>
        </div>
      </div>
    </div>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17

    # index.js

    <script>
    import router from '@system.router'
    import prompt from '@system.prompt'
    
    export default {
      data: {
        list: [
          {
            linkDesc: '美居接口列表',
            linkUrl: 'pages/bridge/index/index',
          },
          {
            linkDesc: '内置系统接口列表',
            linkUrl: 'pages/ohos-bridge/list',
          },
          {
            linkDesc: 'ui组件列表',
            detailUrl: 'pages/component/list',
          },
          {
            linkDesc: '内置标签/组件列表',
            detailUrl: 'pages/app-component/list',
          },
        ],
      },
      onLeftClick() {
        prompt.showToast({
          message: 'left click',
          duration: 2000,
        })
      },
      onRightClick() {
        router.push({
          uri: 'pages/detail/detail',
        })
      },
      goTo(url) {
        router.push({
          uri: url,
        })
      },
    }
    
    </script>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44