热门搜索 :
考研考公
您的当前位置:首页正文

【TIPS】小组件分享

来源:东饰资讯网

春节的时候在家闲着没事干的时候写了几个小功能的组件

h-refresh

这是一个页面刷新模块,保证页面刷新或者回退到页面,页面的滚动条仍在原来位置 .

引入方式

 $ npm install @h-refresh --save //安装

 require('h-refresh')
 或者
 import 'h-refresh';

初始化

hRefresh();

demo

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

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

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>
Top