春节的时候在家闲着没事干的时候写了几个小功能的组件
h-refresh
github地址:https://github.com/hezhengjie/h-refresh
这是一个页面刷新模块,保证页面刷新或者回退到页面,页面的滚动条仍在原来位置 .
引入方式
$ npm install @h-refresh --save //安装
require('h-refresh')
或者
import 'h-refresh';
初始化
hRefresh();
demo
https://hezhengjie.github.io/h-refresh/demo/index.html
h-stick
这是一个滑动置顶,具体请看demo.
github地址:https://github.com/hezhengjie/h-stick
引入方式
$ npm install @h-stick --save //安装
require('h-stick')
或者
import 'h-stick';
初始化
hStick.init();
滑动置顶的元素添加class:sticky-wrap
<div class="sticky-wrap">
<ul class="nav">
<li>推荐</li>
<li>分类</li>
<li>头条</li>
</ul>
</div>
demo
https://hezhengjie.github.io/h-stick/demo/index.html
vue-h-datepicker
基于Vue的移动端选择组件
github地址https://github.com/hezhengjie/vue-h-datepicker
版本
1.2
修复滑动过渡
增加自定义回调函数
修复字体大小获取
增加模式选择(日期和时间双模式)
2.0
vue 2.x 支持
Install
1.Vue 1.x 版本
npm install vue-h-datepicker@1.* --save
2.Vue 2.x版本
npm install vue-h-datepicker --save
Demo
https://hezhengjie.github.io/vue-h-datepicker/index.html
Usage
<template>
<input v-model="dateOption.date" >
<div @click="showDatePicker">选择日期</div>
<div class="wrap">
<app-date-picker :status="dateOption.status" :option="dateOption.option" v-on:confirm="getDate" v-on:cancel="cancelDatePicker"></app-date-picker>
</div>
<input v-model="timeOption.time" >
<div @click="showTimePicker">选择时间</div>
<div class="wrap">
<app-date-picker :status="timeOption.status" :option="timeOption.option" v-on:confirm="getTime" v-on:cancel="cancelTimePicker"></app-date-picker>
</div>
</template>
<style>
html{
font-size: 10px;
}
</style>
<script>
import DatePicker from 'vue-h-datepicker';
export default {
data(){
return {
dateOption:{
status:false,
option:{
type:'date',//date or time,默认为date
startDate:{
year:2001,
month:11,
day:12
},
yearScope:[1991,2018]//可选,默认为今年前后20年,
},
date:'2012-12-12'
},
timeOption:{
status:false,
option:{
type:'time',//date or time,默认为date
startTime:{
meridiem:'上午',
hour:3,
minute:35
},
minuteSpan:5//分钟间隔,默认为5
},
time:'上午 3:35'
}
}
},
components: {
'app-date-picker': DatePicker
},
methods:{
showDatePicker:function(){
this.dateOption.status = true;
},
showTimePicker:function(){
this.timeOption.status = true;
},
getDate: function(date){
this.dateOption.date = date.year+'-'+date.month+'-'+date.day;//选择之后的回调函数
this.dateOption.status = false
},
getTime: function(time){
this.timeOption.time = time.meridiem+' '+time.hour+':'+time.minute;//选择之后的回调函数
this.timeOption.status = false
},
cancelDatePicker:function(){
this.dateOption.status = false;//取消之后的回调函数
},
cancelTimePicker:function(){
this.timeOption.status = false;//取消之后的回调函数
}
}
}
</script>