0.0.2 • Published 2 years ago

enn-status-result-vue3 v0.0.2

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

enn-status-result-vue3

状态展示组件,支持多状态展示其中一种(原 BooleanResult)

  • 注意:使用 element-plus icon 时需要自行引入并注册对应的 icon。

示例

默认状态

<template>
  <div>
    <StatusResult :value="value"/>
  </div>
</template>

<script>
import StatusResult from 'enn-status-result-vue3';

export default {
  components: {
    StatusResult,
  },
  data() {
    return {
      value: true,
    };
  },
}
</script>

config 传入状态

<template>
  <div>
    <StatusResult :value="value" :config="config" />
  </div>
</template>

<script>
import StatusResult from 'enn-status-result-vue3';

export default {
  components: {
    StatusResult,
  },
  data() {
    return {
      value: true,
      config: {
        activeText: '启用',
        inactiveText: '停用',
        activeIcon: 'Check',
        inactiveIcon: 'Close',
      },
    };
  },
}
</script>

status 传入状态

<template>
  <div>
    <StatusResult :value="value" :status="status" />
  </div>
</template>

<script>
import StatusResult from 'enn-status-result-vue3';

export default {
  components: {
    StatusResult,
  },
  data() {
    return {
      value: 1,
      status: [
        {
          value: 1,
          label: '1',
          icon: 'AddLocation',
          color: 'red',
          minColor: 'pink',
        },
        {
          value: 2,
          label: '2',
          icon: 'icon-DeleteLocation',
          color: 'green',
          minColor: 'lightgreen',
        },
        {
          value: 3,
          label: '3',
          icon: 'icon-Search',
          color: 'blue',
          minColor: 'lightblue',
        },
      ],
    };
  },
}
</script>

API

StatusResult Attributes

参数类型必填默认值说明
valueString/Number/Boolean渲染的值
showIconBooleantrue是否展示图标
minIconBooleanfalse是否使用点的图标
strictModeBooleantrue是否使用全等号(===)比较值
emptySymbolString"-"空值字段填充的符号
configObject渲染的配置项
statusArray多种状态展示

config Attributes

参数类型必填默认值说明
activeValueString/Boolean/Numbertrueactive 状态的值
inactiveValueString/Boolean/Numberfalseinactive 状态的值
activeTextStringactive 状态的文案
inactiveTextStringinactive 状态的文案
activeIconStringSuccessFilledactive 状态的图标(iconfont:class,element-plus icon:name)
inactiveIconStringCircleCloseFilledinactive 状态的图标(iconfont:class,element-plus icon:name)
activeIconColorString#67c23aactive 状态的自定义图标的颜色
inactiveIconColorString#e54c2ainactive 状态的自定义图标的颜色
activeMinIconColorString#6eb92cactive 状态的 点图标 的颜色
inactiveMinIconColorString#c0c4ccinactive 状态的 点图标 的颜色
emptySymbolString"-"空值字段填充的符号
minIconBooleanfalse是否使用点图标
showIconBooleantrue是否展示图标
strictModeBooleantrue是否使用全等号(===)比较值
Tips
  • icon 信息字符串,iconfont 传图标的 class(如:编辑图标 icon-edit-outline),element-plus 的 icon 传对应的 icon 名称(如:编辑图标 Edit)。

status item Attributes

参数类型必填默认值说明
valueString/Boolean/Number状态对应的值
labelString状态的文案
iconString状态的图标 class
colorStringicon 的颜色
minColorStringminIcon 的颜色
Tips
  • icon 只有 minIcon 为 false 的时候才会使用
  • color 和 minColor 会互补,如果 color 没设置,会使用 minColor。反之一样。

组件本地调试

  • npm run dev

发包

  • lib 为发包后的文件夹