1.0.1 • Published 3 years ago

@zzz_chou_30/jayui v1.0.1

Weekly downloads
-
License
-
Repository
-
Last release
3 years ago

jay-ui

简介

自学使用

使用

  1. 安装
npm i @zzz_chou_30/jayui -S
  1. 全局注册
import JayUI from '@zzz_chou_30/jayui'
import '@zzz_chou_30/jayui/dist/jayui.css'
Vue.use(JayUI)
  1. 按需引入
import JayUI, { Button, Input } from '@zzz_chou_30/jayui'
import '@zzz_chou_30/jayui/dist/jayui.css'
Vue.use(JayUI, {
  components: [Button, Input]
})

// Message引入方式
import { Message } from '@zzz_chou_30/jayui'
Vue.prototype.$message = Message

组件

图标(Icon)

图标集合参考Hippo Design 官方图标库

<i class="jay-icon jay-icon-close"></i>

按钮(Button)

参数类型说明
typeString类型,可选值:primary / success / warning / danger / info
plainBoolean是否为朴素按钮,默认为 false
roundBoolean是否为圆角按钮,默认为 false
circleBoolean是否为圆形按钮,默认为 false
iconString为按钮添加icon图标,参考Icon组件,只需后缀
disabledBoolean禁用按钮
事件类型说明
clickFunction点击事件
<jay-button type="info" plain icon="home">按</jay-button>

单选框(Radio)

参数类型说明
value / v-modelString, Number, Boolean绑定标签值
labelString, Number, Boolean单选框 label 值
nameString表单命名
<jay-radio v-model="radio" label="1">男</jay-radio>
<jay-radio v-model="radio" label="2">女</jay-radio>

单选框组(RadioGroup)

参数类型说明
value / v-modelString, Number, Boolean绑定标签值
事件类型说明
changeFunction绑定值变化触发
<jay-radio-group v-model="radio" @change="radioChange">
  <jay-radio label="1">男</jay-radio>
  <jay-radio label="2">女</jay-radio>
</jay-radio-group>

复选框(Checkbox)

参数类型说明
value / v-modelBoolean绑定标签值
labelString, Number, Boolean复选框 label 值
nameString表单命名
<jay-checkbox v-model="checkboxAction" label="1">是否选中</jay-checkbox>

单选框组(RadioGroup)

参数类型说明
value / v-modelString, Number, Boolean绑定标签值
事件类型说明
changeFunction绑定值变化触发
<jay-checkbox-group v-model="checkboxActions" @change="checkboxChange">
  <jay-checkbox label="小明" />
  <jay-checkbox label="小红" />
  <jay-checkbox label="小星" />
</jay-checkbox-group>

输入框(Input)

参数类型说明
typeStringinput类型,参考input标签
placeholderString输入框占位文本
nameString表单命名
disabledBoolean禁用输入框
value / v-modelString绑定输入框值
clearableBoolean是否可清空
show-passwordBoolean是否显示切换密码图标
prefix-iconString输入框头部图标
suffix-iconString输入框尾部图标
事件类型说明
changeFunction绑定值变化触发
clickSuffixIconFunction点击后缀图标
<jay-input v-model="username" placeholder="用户名" show-password />

切换(Switch)

参数类型说明
value / v-modelBoolean绑定标签值
active-colorStringswitch 打开时的背景色
inactive-colorStringswitch 关闭时的背景色
nameString表单命名
事件类型说明
changeFunction绑定值变化触发
<jay-switch v-model="switchAction" active-color="#13ce66" inactive-color="#ff4949" @change="switchChange" />

对话框(Dialog)

参数类型说明
titleString标题,支持插槽
widthString对话框宽度,默认50%
topString对话框距上高度,默认15vh
visibleBoolean对话框显示隐藏,支持.sync
<jay-dialog :visible.sync="visible">
  <ul>
    <li>1</li>
    <li>2</li>
    <li>3</li>
  </ul>
  <template v-slot:footer>
    <jay-button>取消</jay-button>
    <jay-button type="primary">确定</jay-button>
  </template>
</jay-dialog>

消息提示(Message)

参数类型说明
messageString消息文字
typeString主题,可选值success/warning/info/error,自带图标
messageString消息文字
durationNumber显示时间, 毫秒。默认3000,设为 0 则不会自动关闭
centerBoolean是否居中显示,默认false
iconString自定义图标的类名,会覆盖 type的图标
this.$message.error({
  message: '提示错误',
  duration: 3000
})

表单项(Form-item)

参数类型说明
labelString标签文本

表单(Form)

参数类型说明
modelObject表单对象,必填
label-widthString标签宽度,默认"80px"
<jay-form :model="model" label-width="100px">
  <jay-form-item label="用户名">
    <jay-input v-model="model.username" placeholder="请输入用户名" />
  </jay-form-item>
  <jay-form-item v-model="model.active" label="选择">
    <jay-switch />
  </jay-form-item>
</jay-form>