前端UI组件库
- 模块管理、加载:ES6 Module、webpack打包
- 数据与视图渲染:Vuejs
##UI库组件介绍介绍
UI库使用相对比较容易,大概使用步骤如下
- 加载UI库主文件
- 安装想使用的UI组件到项目中
- 将UI组件挂载到页面上指定的容器中
###密码框组件
- 支持自定义标题、按钮展示与否、
- 支持自定义输入成功、失败的函数处理器
示例代码
<div id="firstPassword">
<hna-password-dialog v-bind:count="count" v-bind:title="title" v-bind:hasbutton="hasbutton" v-on:complete="completeCallback" v-on:error="errorCallback"></hna-password-dialog>
</div>
import {HnaVue as Vue} from './hna-tools'
new Vue({
el : '#firstPassword',
data : {
count : 6,
hasbutton : false,
title : '请设置支付密码'
},
methods : {
//输入合法的值的回调
completeCallback : function (code) {
console.log(code);
},
//输入非法的值的回调
errorCallback : function () {
}
}
});
###吐司组件
- 支持自定义展示时长
- 支持自定义显示与隐藏的动画
- 支持自定义显示的文本
- (待扩展)支持吐司在页面的位置
示例代码
import {HnaVue as Vue} from './hna-tools'
//toast应用
var toastWrapper = new Vue({
el : '#toast-hint',
data : {
content : '提示信息',
//显示的时长
duration : 3000,
//是否展示的开关
visible : false
},
methods : {
show : function (msg) {
//调用toast全局函数
this.$Toast(msg);
}
}
});
toastWrapper.show('Hello');
###状态提示
- 支持自定义成功、失败、加载中、提示等状态扩展
- 支持自定义显示与隐藏的动画
- 支持自定义显示的文本
示例代码
<div class="status-wrapper">
<hna-alert v-bind:type="type" v-bind:visible="visible" v-bind:text="text"></hna-alert>
</div>
import {HnaVue as Vue} from './hna-tools';
var alert = new Vue({
el : '.status-wrapper',
data : {
visible : false,
type : '',
text : ''
},
methods : {
show : function (type,text) {
this.visible = true;
this.type = type;
this.text = text;
},
hide : function () {
this.visible = false;
}
}
});
alert.show('success','我是提示');
setTimeout(function () {
alert.hide();
},3000);
###手机号码输入框
- 支持号码校验
- 支持号码空格分隔
示例代码
<div class="phone-wrapper">
<hna-input-telephone v-bind:has-space="hasSpace"></hna-input-telephone>
</div>
import {HnaVue as Vue} from './hna-tools'
var phone = new Vue({
el : '.phone-wrapper',
data : {
//是否需要空格分隔的设置
hasSpace : true
}
});
作者:前端C罗