基于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 相关文章推荐
Google Map Api和GOOGLE Search Api整合实现代码
Jul 18 Javascript
js图片处理示例代码
May 12 Javascript
采用call方式实现js继承
May 20 Javascript
自制微信公众号一键排版工具
Sep 22 Javascript
JQuery实现列表中复选框全选反选功能封装(推荐)
Nov 24 Javascript
遍历json 对象的属性并且动态添加属性的实现
Dec 02 Javascript
AngularJS 购物车全选/取消全选功能的实现方法
Aug 14 Javascript
微信小程序使用navigateTo数据传递的实例
Sep 26 Javascript
原生JS实现网页手机音乐播放器 歌词同步播放的示例
Feb 02 Javascript
jQuery实现的上传图片本地预览效果简单示例
Mar 29 jQuery
js中forEach,for in,for of循环的用法示例小结
Mar 14 Javascript
uniapp开发打包多端应用完整方法指南
Dec 24 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
JpGraph php柱状图使用介绍
2011/08/23 PHP
php长字符串定义方法
2012/07/12 PHP
详解PHP导入导出CSV文件
2014/11/03 PHP
验证坐标在某坐标区域内php代码
2016/10/08 PHP
PHP面向对象五大原则之接口隔离原则(ISP)详解
2018/04/04 PHP
使用PHP开发留言板功能
2019/11/19 PHP
javascript oop开发滑动(slide)菜单控件
2010/08/25 Javascript
在IE浏览器中resize事件执行多次的解决方法
2011/07/12 Javascript
原生JS操作网页给p元素添加onclick事件及表格隔行变色
2013/12/01 Javascript
Blocksit插件实现瀑布流数据无限( 异步)加载
2014/06/20 Javascript
express的中间件bodyParser详解
2014/12/04 Javascript
Jquery Ajax Error 调试错误的技巧
2015/11/20 Javascript
玩转NODE.JS(四)-搭建简单的聊天室的代码
2016/11/11 Javascript
vue2.0获取自定义属性的值
2017/03/28 Javascript
JS实现手写parseInt的方法示例
2017/09/24 Javascript
Vue.js图片预览插件使用详解
2018/08/27 Javascript
react-native聊天室|RN版聊天App仿微信实例|RN仿微信界面
2019/11/12 Javascript
JS实现无限轮播无倒退效果
2020/09/21 Javascript
[57:16]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第二场
2014/05/26 DOTA
Python学习笔记之if语句的使用示例
2017/10/23 Python
python网络爬虫之如何伪装逃过反爬虫程序的方法
2017/11/23 Python
pandas 数据归一化以及行删除例程的方法
2018/11/10 Python
python常用排序算法的实现代码
2019/11/08 Python
python实现电子词典
2020/03/03 Python
python从Oracle读取数据生成图表
2020/10/14 Python
CSS3中box-shadow的用法介绍
2015/07/15 HTML / CSS
美国便宜的横幅和标志印刷在线:Best of Signs
2019/05/29 全球购物
旷课检讨书3000字
2014/02/04 职场文书
《孔子拜师》教学反思
2014/02/24 职场文书
雷人标语集锦
2014/06/19 职场文书
抗震救灾标语
2014/06/26 职场文书
2014年纪检监察工作总结
2014/11/11 职场文书
2015幼儿园新学期寄语
2015/02/27 职场文书
证券区域经理岗位职责
2015/04/10 职场文书
公文格式,规则明细(新手收藏)
2019/07/23 职场文书
Tomcat项目启动失败的原因和解决办法
2022/04/20 Servers