# mx-status 设备状态

该组件提供了设备状态,设备模式,设备预约等状态展示的样式。

# 引入

在app.json或index.json中引入组件,详细介绍见快速上手

"usingComponents": {
  "mx-status": "/miniprogram_npm/m-ui/mx-status/index",
  "mx-status-item": "/miniprogram_npm/m-ui/mx-status-item/index"
}

# 小程序码

可使用微信扫码查看小程序码

#

# 代码演示

# 基本用法

展示设备的开关机状态。

<mx-status custom-class="custom-status-class">
  <mx-status-item show-status status="on" text="待机中"><mx-status-item>
</mx-status>
 <mx-status custom-class="custom-status-class">
  <mx-status-item show-status status="off" text="已关机"></mx-status-item>
 </mx-status>

# 自定义按钮颜色

通过active-color展示设备的开机状态按钮颜色。

<mx-status custom-class="custom-status-class">
  <mx-status-item show-status active-color="#267AFF" status="on" text="待机"><mx-status-item>
</mx-status>
<mx-status custom-class="custom-status-class">
  <mx-status-item active-color="#FFAA10" show-tatus status="on" text="待机中"><mx-status-item>
</mx-status>

# 状态+模式

模式状态不需要设置参数showStatus和status,设置文案即可。

  <mx-status>
      <mx-status-item showStatus margin-right="12" status="on" text="洗涤中"></mx-status-item>
      <view class="demo-divider"></view>
      <mx-status-item text="智能洗"></mx-status-item>
  </mx-status>
.demo-divider{
  background:#c9c9c9;
  width: 1px;
  height: 20px;
  margin-top: 7px;
}

# 状态+预约

预约是另外一种展示类型,通过 type="appoint"设置预约。同时加了appoint-text和 appoint-describe两个字段。

  <mx-status>
  <mx-status>
          <mx-status-item showStatus margin-right="12" status="on" text="保温中"></mx-status-item>
          <view class="demo-divider"></view>
          <mx-status-item
            margin-left="12"
            appoint-text="预约加热至75℃"
            appoint-describe="明天下午6:00-9:00"
            type="appoint"
          ></mx-status-item>
        </mx-status>
.demo-divider{
  background:#c9c9c9;
  width: 1px;
  height: 20px;
  margin-top: 7px;
}

# API

# status-item Props

参数 说明 类型 默认值
show-status 是否展示状态按钮 boolean false
status 设备状态,可选值on off string on
active-color 设备状态按钮颜色 string #25CF42
type 设备状态类型,可选值default appoint string default
text 设备状态文案,type="default"可用 string -
appoint-text 预约设备状态文案,type="appoint"可用 string -
appoint-describe 预约设备状态描述,type="appoint"可用 string -
margin-left 左边距 string 16
margin-right 右边距 string 16

# status 外部样式类

名称 说明
custom-class 根节点样式类

# status-item 外部样式类

名称 说明
custom-class 根节点样式类

# solt

名称 说明
- 自定义text显示内容
appointText 自定义appoint-text显示内容
appointDescribe 自定义appoint-describe显示内容