1.0.0 • Published 4 years ago

cosyui v1.0.0

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

CosyUI 使用指南

0.简介

这是一个基于vue框架的ui组件库——CosyUI。相信这个组件库能帮您快速构建前端项目。

  • 本库暂时只支持以下组件:
    • Alert
    • Message
    • Dialog
    • Tip
  • 其余功能后续完善,欢迎前端开发爱好者加入,共同打造一套追求完美的UI框架。
  • 作者WeChat: 809742006,目前正在求职,欢迎抛出您珍贵的橄榄枝。

1.安装

我们推荐使用npm安装,它能与主流打包工具webpack结合使用.

$ npm i cosy-ui

2.快速上手

我们为您提供了以下多种使用方式:

a. 整体引入
  • 您可以将整个CosyUI都进入到您的项目中,随时随地调用Cosy组件。

    • 在入口文件中写入:

          import Vue from 'vue'
          import App from 'App.vue'
          import CosyUI from 'cosy'
          Vue.use(CosyUI);
      
          new Vue({
              render: h => h(App)
          }).$mount('#app')
b. 按需引入
  • 您可以根据自己的需求,通过插件或组件的模式将所需的UI组件单个引入到您的项目中,从而减少打包体积。
插件模式
    import Vue from 'vue';
    import App from 'App.vue'
    import { Alert, Button } from 'cosy';

    Vue.use(Alert);
    Vue.use(Button);

    new Vue({
        render: h => h(App)
    }).$mount('#app');
组件模式
    import Vue from 'vue';
    import App from 'App.vue'
    import { Alert, Button } from 'cosy';

    Vue.component(Alert.name, Alert);
    Vue.component(Button.name, Button);

    new Vue({
        render: h => h(App)
    }).$mount('#app');
  • 当然,如果按需引入的UI组件较多,我们也为您提供了便捷引入组件的方式,大大省去您频繁多次注册的麻烦。
插件便捷模式
    import Vue from 'vue';
    import App from 'App.vue'
    import {pluginsInstall} from 'cosy'
    pluginsInstall(Vue)(['Alert', 'Button', 'Switch', 'Tree', 'Message']);

    new Vue({
        render: h => h(App)
    }).$mount('#app');
组件便捷模式
    import Vue from 'vue';
    import App from 'App.vue'
    import {componentsInstall} from 'cosy'
    componentsInstall(Vue)(['Alert', 'Button', 'Switch', 'Tree', 'Message']);

    new Vue({
        render: h => h(App)
    }).$mount('#app');

3. 使用

Alert提示

在页面中较为明显地展示重要的提示信息

  • API

    • 属性

      名称类型默认值说明
      titleString'--'提示标题,支持html
      typeString'info'提示框的种类,包含"普通提示info","成功提示success","警告提示warning","错误提示error"
      hollowBooleanfalse是否为空心样式
      iconBooleanfalse是否显示对应图标,目前仅支持布尔类型,未来可支持字符串类型,即自定义图标
      titleAlignString'left'标题位置,支持left、center、right三种模式
      closeTextString'×'关闭按钮可替换成任意字符串内容,比如"朕已阅"、"知道了"等等
    • 事件

      名称类型说明
      closeFunction关闭按钮时触发的函数
    • slot

      可在Alert标签内部写任意内容,会插入至提示框标题下方。

Message

消息提示弹层,作用域页面可视区。

  • API

    • options

      支持对象和字符串形式。如果为对象,则可使用下表中的属性。若为字符串,则只显示提示弹层只显示内容。

    • options为对象时支持的属性

      名称类型默认值说明
      titleString''提示弹层的标题,支持html
      contentString''提示弹层的内容,支持html
      durationNumber''提示弹层的小时时间,即duration毫秒后自动消失,若值为0,则永不消失,需手动关闭
      positionString''提示弹层的在可视区的位置,可选值包含"左侧left"、"中间center"、"右侧right"
      closeTextString'×'关闭按钮可替换成任意字符串内容,比如"朕已阅"、"知道了"等等
      titleIconBooleanfalse标题左侧的图标,目前仅支持布尔类型,未来可支持字符串类型,即自定义图标
      contentIconBooleanfalse内容左侧的图标,目前仅支持布尔类型,未来可支持字符串类型,即自定义图标;建议只显示内容时使用。
      hollowBooleanfalse是否为空心样式
    • 方法

      名称类型默认值说明举例
      typeString'info'消息提示弹层的种类,包含"普通提示弹层info","成功提示弹层success","警告提示弹层warning","错误提示弹层error"this.$message.info(options),此处的options就是上表的属性的集合
Dialog
  • API

    • options

      支持对象类型。可使用下表中的属性

    • options支持的属性

      名称类型默认值说明
      titleString'标题'对话框的标题,支持html
      contentString'这是一段内容'对话框的内容,支持html
      componentVue Componentundefined对话框的内容,支持组件形式插入,component优先级高于content,同时出现,只显示component
      dataFunction() => {return {}}传入值component中的数据,与component原有数据混合,绑定在component实例上,可以跟正常属性一样使用,比如有属性a,在html中则直接使用a,在js中使用this.a
      buttonTypeNumber2对话框的底部按钮个数,值为0表示不显示按钮,值为1表示只显示取消按钮,值为2表示显示取消和确定按钮
      widthString'500px'对话框的宽度
    • 方法

      名称类型默认值说明举例
      sureBeforeFunction(componentData) => {}点击确定前触发的函数,参数为component组件中this.$co_res_data的赋值传入的conponent中this.$co_res_data = 20,则点击确定前,会将20传入componentData
      sureAfterFunction(componentData) => {}点击确定后触发的函数,参数为component组件中this.$co_res_data的赋值传入的conponent中this.$co_res_data = 20,则点击确定后,会将20传入componentData
Tip
  • API

    • 属性

      名称类型默认值说明
      positionString'top'tip展示的十二大方位,值小写。值有"上左top-left","上top","上右top-right","左上left-top","右上right-top","左left","右right","左下left-bottom","右下right-bottom","下左bottom-left","下bottom","下右bottom-right"
      contentString''Tip的内容,暂时支持纯文本,后续会支持html等
      forceControlBoolean,undefinedundefined支持Tip动态(强制)关闭开启tip,不可与延迟一起使用,并且移入移出将失效
      arrowHideBooleanfalse支持Tip动态(强制)隐藏箭头
      delayOpenNumber0支持Tip延迟一段时间(单位:毫秒)后显示,值为0则忽略该属性
      arrowHideNumber0支持Tip延迟一段时间(单位:毫秒)后隐藏,值为0则忽略该属性

4.感谢与邀请

尊敬的使用者: 您好! 感谢您下载并安装本UI组件库,希望您使用愉快。如若在使用过程中,有所建议或意见,欢迎沟通。 另外,我们也真诚邀请您加入本库开发者行列,大家一道打造一款不断追求完美的UI组件库。

开发者 俞华 WeChat: 809742006 Email: 809742006@qq.com