VUE自定义组件,方便工作使用
Demo: https://ataotao.github.io/vue-t-component
# install dependencies
npm install
# serve with hot reload at localhost:8080
npm run dev
运行 localhost:8080
// 组件依赖bootstrap3样式
import '../node_modules/bootstrap/dist/css/bootstrap.min.css';
// 全部引入
import tComponents from '@/packages/index';
Vue.use(tComponents);
// 或单个引入
import { Pagenation,Msgbox } from '@/packages/index';
Vue.use(Pagenation);
Vue.prototype.$msgbox = Msgbox;
参数
说明
类型
是否必选
默认值
total
总条目数
Number
true
----
mode
分页控件模式
String
false
full(full, mini)
currentPage
当前页数
Number
false
1
styleSize
分页样式
String
false
sm (sm, md, lg)三种样式
pageNum
每页显示条目数
Number
false
20
pageNums
每页显示数选择设置
Array
false
[20, 40, 60]
参数
说明
类型
回调参数
setCurrentFn
当前页改变时触发
Function
回调参数 当前页码
setNumsFn
每页显示设置改变触发(mode为full时为必填项)
Function
回调参数 每页设置条数
参数
说明
类型
是否必选
默认值
msg
通知文字
string | html
true
无默认值,可支持HTML
isIcon
是否显示图标
Boolean
false
false (true | false)
icon
图标样式
String
false
'iconfont icon-point'
duration
持续时长
Number
false
2000
参数
说明
类型
回调参数
onClose
通知关闭后回调
Function
-----
只有msg为必填参数 ,如果没有其他后续操作,简单使用方式,可以this.$msgbox('清楚该提示了吗');
参数
说明
类型
是否必选
默认值
title
标题
string
false
'提示'
msg
内容(必填项)
string | html
true
isHtml为true才能传入html标签,否则将按照text处理
showCloseBtn
是否显示关闭按钮
Boolean
false
true
showConfirmBtn
是否显示确定按钮
Boolean
false
true
showCancelBtn
是否显示取消按钮
Boolean
false
false
confirmBtnText
确定按钮文字
String
false
取消
cancelBtnText
取消按钮文字
String
false
确定
closeOnBackdrop
点击遮罩是否关闭
Boolean
false
false
isHtml
是否为html标签
Boolean
false
false
isTitle
是否有标题
Boolean
false
true
参数
说明
类型
回调参数
onConfirm
确定后回调函数
Function
-----
onCancel:
关闭后回调函数
Function
-----
支持通过slot写入其他自定义内容,例如:
<t-nodata msg="自定义无数据内容" icon="glyphicon glyphicon-floppy-remove" iconSize="50px" color="black">
这是我想放入的其他内容
</t-nodata>
参数
说明
类型
是否必选
默认值
msg
无数据时的提示内容
string
false
'暂未有相关数据'
icon
显示图标
string
false
'iconfont icon-weifabushangpin'
iconSize
图标尺寸
string
false
'160px'
fontSize
文字尺寸
string
false
'24px'
color
控件显示颜色
string
false
'#DDD'
两种使用方式:
<!-- 直接调用 -->
this.$pageloading.open();
setTimeout(() => {
this.$pageloading.close();
}, 2000);
<!-- 赋值调用 -->
let loading = this.$pageloading.open();
setTimeout(() => {
loading.close();
}, 500);
局部加载(指令方式 v-t-loading)
两种使用方式:
<!-- 默认调用 -->
<div class="loadingbox" v-t-loading='loading'>
默认调用
</div>
<!-- 带参数调用 -->
<div class="loadingbox" v-t-loading='loading' text='加载中' color="white" background="rgba(0, 0, 0, 0.9)">
带参数调用
</div>
参数
说明
类型
是否必选
默认值
text
加载文字提示
string
false
'loading...'
color
加载文字及图标颜色
string
false
'#666'
background
加载背景遮罩
string
false
'rgba(255, 255, 255, 0.9)'
参数
说明
类型
是否必选
默认值
visible
模态框显示状态,需要添加.sync 修饰符
Boolean
true
false
title
模态框标题
String
false
提示
isTitle
是否有标题
Boolean
false
true
showCloseBtn
是否显示关闭按钮
Boolean
false
true
showConfirmBtn
是否显示确定按钮
Boolean
false
true
showCancelBtn
是否显示取消按钮
Boolean
false
true
confirmBtnText
确定按钮文字
String
false
取消
cancelBtnText
取消按钮文字
String
false
确定
closeOnBackdrop
点击遮罩是否关闭
Boolean
false
false
size
模态框尺寸
String
false
lg (lg | md | sm)
参数
说明
类型
回调参数
onConfirm
确定后回调函数
Function
close,当确定后,根据当前的操作情况,调用close(true | false)来识别是否关闭模态框
onClose:
关闭后回调函数
Function
-----