1.3.9 • Published 3 years ago

csw-element-ui v1.3.9

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

csw-element-ui

介绍

  基于VUE2二次封装的Element-UI

安装

  npm install csw-element-ui

引入

  // main.js中全局引入
  import cswElementUi from "csw-element-ui"
  // 引入Confirm弹框
  Vue.prototype.$cswConfirm = cswElementUi.cswConfirm
  // 注册
  Vue.use(cswElementUi);
  // 注册自定义指令
  Vue.use(cswElementUi.directives)

使用

  组件内直接使用组件
  <csw-upload></csw-upload>

组件序列

  1.Upload图片上传
    <csw-upload></csw-upload>

  2.Paging分页
    <csw-paging></csw-paging>

  3.Confirm弹框
    this.$cswConfirm()

  4.Dialog弹框
    <csw-dialog></csw-dialog>
  
  5.Select选择器
    <csw-select></csw-select>

  6.TinyMCE富文本编辑器
    <csw-tinymce></csw-tinymce>
  

指令序列

  1.防抖
    v-debounce
    
  2.节流
    v-throole
    
  3.input自动获取焦点
    v-focus
    
  4.浮点数
    v-float

组件

Upload图片上传

属性

参数说明类型可选值默认值
name上传的文件字段名Stringfile
url(必传)后台上传地址String
headers头信息Object
fileData额外参数Object
listType文件列表的类型Stringtext picture picture-cardpicture-card
fileList默认图片,传入格式"http...",""Array
limit最多限制上传几张图片Number1
multiple是否多选Booleanfalse
disabled是否禁用Booleanfalse
tips提示文字String
size图片大小限制在几兆Number2
autoUpload是否在选取图片后立即上传Booleanfalse
showFileList是否显示已上传列表Booleantrue
uploadText上传图片按钮文本String上传图片
drag是否启用拖拽上传Booleanfalse
dragIcon拖拽上传的图标Stringel-icon-upload
dragText拖拽上传的文本,可传入HTMLString将图片拖到此处,或点击上传

事件

方法名说明参数
on-success上传成功后台返回的json字符串
on-error上传失败上传失败的Object
on-validateError图片大小验证未通过自己传入的size值
on-choice没有立即上传时,返回当前的图片列表fileList
on-exceed文件超出个数限制时files, fileList

Paging分页

属性

参数说明类型可选值默认值
total总条数Number0
page当前页Number1
pageSize每页显示条目个数Number10
pageSizes每页显示个数选择器的选项设置Array10, 20, 30, 40
layout组件布局,子组件名用逗号分隔Stringtotal sizes prev pager next jumper slot"total, sizes, prev, pager, next, jumper"
background是否带背景色Booleantrue
disabled是否禁用Booleanfalse
hideOnSinglePage只有一页时是否隐藏Booleanfalse

事件

方法名说明参数
on-change每页条数、页码改变时触发包含页码、每页条数对象

Slot

name说明
自定义内容,需要在 layout 中列出 slot

Confirm弹框

注意:使用此弹框前,需要绑定到vue原型上,具体操作看最上面 “引入”

this.$cswConfirm('确定是否退出登录', true, 'success', '确定', '取消')
  .then(()=>{
    console.log("退出成功")
  })
  .catch(() => {
    console.log("取消")
  })

参数

参数说明类型可选值默认值
参数1提示内容String
参数2是否显示取消按钮Booleantrue
参数3状态Stringsuccess info warning errorwarning
参数4确定按钮文本String确定
参数5取消按钮文本String取消

Dialog弹框

属性

参数说明类型可选值默认值
title标题String
visible.sync是否显示,必须带.syncBooleanfalse
width宽度,值必须带单位:% pxString60%
appendToBodyDialog 是否插入至 body 元素上Booleanfalse
showClose是否显示关闭图标Booleantrue
center是否对头部和底部采用居中布局Booleantrue
btnCountfooter显示几个按钮Number0 1 2 32
closeText取消按钮文本String取消
confirmText确认按钮文本String确认
otherText其他按钮文本String其他

事件

方法名说明参数
confirm确定按钮
cancel关闭弹框回调
other其他按钮回调

Select选择器

  选中项时,获取所选中项的key与value

属性

参数说明类型可选值默认值
options选择器列表Array
label自定义 label 的 keyStringlabel
value自定义 vaule 的 keyStringvalue
size选择器大小Stringmedium small minismall
clearable是否可以清空选项Booleanfalse
filterable是否可搜索Booleanfalse
placeholder占位符String请选择
disabled是否禁用Booleanfalse
popperClassSelect 下拉框的类名String

事件

方法名说明参数
on-change内容改变事件选中项包含key value的对象

TinyMCE富文本编辑器

  tinymce需要的额外静态文件(css与中文语言包)
  可在(https://gitee.com/chenswei/csw-element-ui/tree/vuecli2/static/)获取

  注意:插件与工具栏可选值请参考:http://tinymce.ax-z.cn/

属性

参数说明类型默认值
valuev-model绑定String
width宽度Number900
height高度Number400
fontsizes文字大小String10px 12px 14px 16px 18px 24px...
fontfamily字体StringArial=arial;宋体=宋体;苹方=苹方...
lineheight行高String1 1.5 2 3 4 5
plugins插件String Array
toolbar工具栏String Array
menubar开启最上方菜单Booleantrue
statusbar开启底部状态栏Booleantrue

事件

方法名说明参数
on-change内容改变事件content

内置方法

  需使用ref调用该方法
方法名说明参数
clear清空数据

指令

防抖指令 v-debounce

  只执行最后一次
  <el-button v-debounce="submit">防抖提交</el-button>
  可传入延迟时间参数,默认500毫秒
  v-debounce:2000

节流指令 v-throole

  控制执行次数
  <el-button v-throole="submit">节流提交</el-button>
  可传入延迟时间参数,默认1000毫秒
  v-throole:2000

Input自动获取焦点 v-focus

  <el-input v-focus />

浮点数 v-float

  <el-input type="text" v-float />
  v-float:3
  接收一个参数,显示几位小数点,传值区间(1-6)
  大于 6 时,返回两位小数点,默认两位小数点

更新日志

  ##
    # 1.0.0
      组件封装完成
      
    # 1.2.0
      vue-cli脚手架降版本打包
      
    # 1.3.0
      新增TinyMCE富文本编辑器组件
      
    # 1.3.2
      新增4个自定义指令
      
    # 1.3.3
      新增Select选择器

链接

博客园 gitee

1.3.7

3 years ago

1.3.9

3 years ago

1.3.8

3 years ago

1.3.6

3 years ago

1.3.31

3 years ago

1.3.33-beta

3 years ago

1.3.32-beta

3 years ago

1.3.3

3 years ago

1.3.2

3 years ago

1.3.1

3 years ago

1.3.0

3 years ago

1.2.3

3 years ago

1.2.2

3 years ago

1.2.1

3 years ago

1.2.0

3 years ago

1.0.16

3 years ago

1.0.15

4 years ago

1.0.14

4 years ago

1.0.13

4 years ago

1.0.12

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago

0.0.74

4 years ago

0.0.73

4 years ago

0.0.72

4 years ago

0.0.71

4 years ago

0.0.7

4 years ago

0.0.6

4 years ago

0.0.52

4 years ago

0.0.51

4 years ago

0.0.5

4 years ago

0.0.4

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago