0.1.0 • Published 2 years ago

mine-one-ui v0.1.0

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

mine-ui

简介

一个vue的ui组件,模仿element-ui学习创建ui组件库

使用

  1. 安装
npm i mine-one-ui
  1. 完整引入
import Vue from 'vue';
import MineUI from 'mine-one-ui';
import 'mine-one-ui/lib/mine-one-ui.css';
import App from './App.vue';

Vue.use(MineUI);

new Vue({
  el: '#app',
  render: h => h(App)
});

组件

Button 按钮

  • 基本用法
<m-button type='primary'></m-button>
属性类型描述
typeString按钮类型:primary,success,danger,info,warning
plainBoolean朴素按钮,默认为false
roundBoolean圆角边框,默认为false
circleBoolean圆形按钮,默认为false
iconString字体图标
disabledBoolean是否禁用按钮,默认为false
sizeString按钮尺寸,可添加值'mini'
事件类型描述
clickFunction点击事件

Switch 开关

  • 基本用法
<m-switch
  v-model='value'
  active-color="#13ce66" 
  inactive-color="#ff4949"
  >
</m-switch>

<script>
export default {
  data(){
    return {
      value:true
    }
  }
}
</script>
属性类型描述
value/v-modelBoolean绑定值
active-colorStringswitch 打开时的背景色
inactive-colorStringswitch 关闭时的背景色
nameStringswitch 对应的 name 属性

Dialog 对话框

  • 基础用法
<m-button type='primary' @click='dialogVisible=true'>打开Dialog</m-button>

<m-dialog :visible.sync='dialogVisible'>
  <span>这是一段信息</span>
  <template v-slot:footer>
    <m-button  @click="dialogVisible=false">取消</m-button>
    <m-button type="primary"  @click="dialogVisible=false">确定</m-button>
  </template>
</m-dialog>

<script>
export default {
  data(){
    return {
      dialogVisible:false
    }
  }
}
</script>
属性类型描述
visibleBoolean是否显示 Dialog,支持 .sync 修饰符
titleStringDialog 的标题,也可通过具名 slot 传入
widthStringDialog 的宽度
topStringDialog CSS 中的 margin-top 值
before-closeFunction关闭前的回调,会暂停 Dialog 的关闭,done 用于关闭 Dialog

Input 输入框

属性类型描述
typeString输入框类型
placeholder String输入框占位文本
nameString原生属性
disabledBoolean禁用,默认false
value / v-modelString / Number绑定值
show-passwordBoolean是否显示切换密码图标
clearableBoolean是否可清空

Radio 单选框

属性类型描述
value / v-modelstring / number / boolean绑定值
labelstring / number / booleanRadio 的 value
nameString原生 name 属性

RadioGroup 单选框组

  • 用法
<m-radio-group v-model="gender">
  <m-radio v-bid:label='1'>男</m-radio>
  <m-radio v-bind:label='0'>女</m-radio>
</m-radio-group>

<script>
export default {
  data(){
    return {
      gender:1
    }
  }
}
</script>
属性类型描述
value / v-modelstring / number / boolean绑定值

Checkbox 复选框

属性类型描述
value / v-modelstring / number / boolean单独使用时,默认绑定变量的值会是Boolean
labelstring / number / booleanCheckbox 的 value
nameString原生 name 属性

CheckboxGroup 复选框

  • 用法
<m-checkbox-group v-model="gender">
  <m-checkbox v-bid:label='1'>1</m-checkbox>
  <m-checkbox v-bind:label='0'>2</m-checkbox>
</m-checkbox-group>

<script>
export default {
  data(){
    return {
      gender:[]
    }
  }
}
</script>
属性类型描述
value / v-modelArray绑定值

Form 表单

属性类型描述
modelObject表单数据对象
label-widthString表单域标签的宽度

FotmItem 表单项

属性类型描述
labelString标签文本