基于vue2.0+vuex的日期选择组件功能实现


Posted in Javascript onMarch 13, 2017

calendar vue日期选择组件

一个选择日期的vue组件

基于vue2.0 + vuex

原本是想找这样的一个组件的,查看了vuex后,发现vuex的写法还不是基于2.0的,所以就自己动手做了

demo展示&&项目中的使用

基于vue2.0+vuex的日期选择组件功能实现

基于vue2.0+vuex的日期选择组件功能实现

目录结构

demo 用vue-cli 的webpack-simple构建的

calendar
 |--dist build生成的目录
 |--doc  展示图片
 |--src
 |--assets 资源

 |--components


 |--calendar  日期组件


 |--dateScroll 滚动的子组件

 |--css

 |store  vuex目录


 |--modules



 |--calendar  


 |--mutation   组件的一些状态


 |--store

 |App.vue  入口

 |main.js

组件使用

组件可以传入一个年份的范围,startTime 和 endTime 都是数字, 默认是1900 - 2050

触发组件 this.$store.dispatch('calendarStatus',true)

<template>
   <div id="app">
    <p @click = "setDate">点击设置日期</p>
     <!--显示返回的日期-->
    <p>{{date}}</p>
     <!--组件-->
    <com-calendar :style = "calendar" :startTime = "start" :endTime="end"></com-calendar>
      <!--遮罩-->
    <div v-show = "mark" class="mark" @touchmove.stop.prevent ="" @touchstart.stop.prevent ="" @touchend.stop.prevent =""></div>

   </div>
  </template>

  <script>
   require('./css/style.scss');
  import calendar from './components/calendar';
  export default {
   name: 'app',
   data () {
    return {
     //选择日期的开始返回,默认是1900 - 2050
      start:1950,
      end:2030
    }
   },
   components:{
    comCalendar:calendar
   },
   methods:{
    setDate:function () {
     //触发日期组件
     this.$store.dispatch('calendarStatus',true);
    }
   },
    computed:{
     //遮罩状态
     mark:function () {
      return this.$store.getters.markStatus
     },
     //组件状态
     calendar:function () {
      return this.$store.getters.getCalendarStatus?{ display:'block'}:{ display:'none'};
     },
     //返回的日期
     date:function () {
      return this.$store.getters.getCalendarDate;
     }

    }

  }
  </script>

运行

# install dependencies
npm install

# serve with hot reload at localhost:8081
npm run dev

# build for production with minification
npm run build

版本

1.0.0 vue日期组件

demo地址:vue-calendar_3water.rar

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS 拼图游戏 面向对象,注释完整。
Jun 18 Javascript
javascript获取四位数字或者字母的随机数
Jan 09 Javascript
简介JavaScript中用于处理正切的Math.tan()方法
Jun 15 Javascript
阻止表单提交按钮多次提交的完美解决方法
May 16 Javascript
require.js 加载 vue组件 r.js 合并压缩的实例
Oct 14 Javascript
详解JS-- 浮点数运算处理
Nov 28 Javascript
mui开发中获取单选按钮、复选框的值(实例讲解)
Jul 24 Javascript
让bootstrap的carousel支持滑动滚屏的实现代码
Nov 27 Javascript
vue中的$emit 与$on父子组件与兄弟组件的之间通信方式
May 13 Javascript
JavaScript对象的浅拷贝与深拷贝实例分析
Jul 25 Javascript
微信小程序动态添加view组件的实例代码
May 23 Javascript
解决layer 关闭当前弹窗 关闭遮罩层 input值获取不到的问题
Sep 25 Javascript
VUE实现日历组件功能
Mar 13 #Javascript
JS正则表达式判断有效数实例代码
Mar 13 #Javascript
又一款MVVM组件 构建自己的Vue组件(2)
Mar 13 #Javascript
jQuery插件HighCharts实现气泡图效果示例【附demo源码】
Mar 13 #Javascript
干货!教大家如何选择Vue和React
Mar 13 #Javascript
JavaScript 数据类型详解
Mar 13 #Javascript
Java与JavaScript中判断两字符串是否相等的区别
Mar 13 #Javascript
You might like
Yii2框架加载css和js文件的方法分析
2019/05/25 PHP
php统计数组不同元素的个数的实例方法
2019/09/26 PHP
php实现将数组或对象写入到文件的方法小结【三种方法】
2020/04/22 PHP
发布BlueShow v1.0 图片浏览器(类似lightbox)blueshow.js 打包下载
2007/07/21 Javascript
javascript 写类方式之十
2009/07/05 Javascript
jQuery中创建实例与原型继承揭秘
2011/12/21 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之主动触发事件和模拟冒泡处理
2015/11/24 Javascript
JS组件中bootstrap multiselect两大组件较量
2016/01/26 Javascript
实现easyui的datagrid导出为excel的示例代码
2016/11/10 Javascript
javascript读取文本节点方法小结
2016/12/15 Javascript
canvas实现图像截取功能
2017/02/06 Javascript
基于JS实现bookstore静态页面的实例代码
2017/02/22 Javascript
JavaScript实现提交模式窗口后刷新父窗口数据的方法
2017/06/16 Javascript
jQuery实现监听下拉框选中内容发生改变操作示例
2018/07/13 jQuery
layui radio点击事件实现input显示和隐藏的例子
2019/09/02 Javascript
Python中利用sorted()函数排序的简单教程
2015/04/27 Python
Python实现通过继承覆盖方法示例
2018/07/02 Python
Python django使用多进程连接mysql错误的解决方法
2018/10/08 Python
在Python 中实现图片加框和加字的方法
2019/01/26 Python
在python中实现求输出1-3+5-7+9-......101的和
2020/04/02 Python
python自定义函数def的应用详解
2020/06/03 Python
python实现mask矩阵示例(根据列表所给元素)
2020/07/30 Python
解决python和pycharm安装gmpy2 出现ERROR的问题
2020/08/28 Python
matplotlib更改窗口图标的方法示例
2021/02/03 Python
迷你唐卡软皮鞋:Minnetonka Moccasin
2018/05/01 全球购物
安全检查验收制度
2014/01/12 职场文书
中学教师管理制度
2014/01/14 职场文书
小学生暑假家长评语
2014/04/17 职场文书
村干部培训方案
2014/05/02 职场文书
关于青春的演讲稿三分钟
2014/08/22 职场文书
小学班级特色活动方案
2014/08/31 职场文书
买卖合同协议书范本
2014/10/18 职场文书
2015年节能降耗工作总结
2015/05/22 职场文书
推广普通话主题班会
2015/08/17 职场文书
幼儿园老师新年寄语
2015/08/17 职场文书
2016年优秀党员教师先进事迹材料
2016/02/29 职场文书