基于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中各种数据的类型方法之typeof与0bject.prototype.toString讲解
Nov 07 Javascript
浅谈EasyUI中Treegrid节点的删除
Mar 01 Javascript
jquery仿百度经验滑动切换浏览效果
Apr 14 Javascript
js实现每日自动换一张图片的方法
May 04 Javascript
javascript表格的渲染组件
Jul 03 Javascript
纯javascript版日历控件
Nov 24 Javascript
详解VUE 对element-ui中的ElTableColumn扩展
Mar 28 Javascript
Vue和React组件之间的传值方式详解
Jan 31 Javascript
React组件设计模式之组合组件应用实例分析
Apr 29 Javascript
Vue中添加滚动事件设置的方法详解
Sep 14 Javascript
微信小程序入门之绘制时钟
Oct 22 Javascript
如何在vue中使用video.js播放m3u8格式的视频
Feb 01 Vue.js
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
PHP的ASP防火墙
2006/10/09 PHP
PHP数据流应用的一个简单实例
2012/09/14 PHP
php提交表单发送邮件的方法
2015/03/20 PHP
php动态生成版权所有信息的方法
2015/03/24 PHP
Laravel 5框架学习之模型、控制器、视图基础流程
2015/04/08 PHP
php简单实现查询数据库返回json数据
2015/04/16 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
PHP抽象类与接口的区别实例详解
2019/05/09 PHP
PHP中的异常处理机制深入讲解
2020/11/10 PHP
node.js 一个简单的页面输出实现代码
2012/03/07 Javascript
js动画(animate)简单引擎代码示例
2012/12/04 Javascript
jQuery异步验证用户名是否存在示例代码
2014/05/21 Javascript
原创jQuery弹出层插件分享
2015/04/02 Javascript
js查看一个函数的执行时间实例代码
2015/09/12 Javascript
详解angularjs结合pagination插件实现分页功能
2017/02/10 Javascript
使用jQuery ajaxupload插件实现无刷新上传文件
2017/04/23 jQuery
jquery实现图片放大点击切换
2017/06/06 jQuery
JS+canvas实现的五子棋游戏【人机大战版】
2017/07/19 Javascript
JavaScript实现焦点进入文本框内关闭输入法的核心代码
2017/09/20 Javascript
深入理解ES6中let和闭包
2018/02/22 Javascript
vue-router的使用方法及含参数的配置方法
2018/11/13 Javascript
如何优雅地在vue中添加权限控制示例详解
2019/03/07 Javascript
在Vue中获取自定义属性方法:data-id的实例
2020/09/09 Javascript
python基础教程之类class定义使用方法
2014/02/20 Python
Python中的生成器和yield详细介绍
2015/01/09 Python
Python科学计算之NumPy入门教程
2017/01/15 Python
python GUI实现小球满屏乱跑效果
2019/05/09 Python
Python 基于wxpy库实现微信添加好友功能(简洁)
2019/11/29 Python
学习Python列表的基础知识汇总
2020/03/10 Python
全球最受追捧的运动服品牌领先数字目的地:Stylerunner
2020/11/25 全球购物
请写出 float x 与"零值"比较的 if 语句
2016/01/04 面试题
幼儿园大班教学反思
2014/02/10 职场文书
廉政教育的心得体会
2014/09/01 职场文书
预备党员群众路线教育实践活动思想汇报2014
2014/10/25 职场文书
小学生作文写作技巧100例,非常实用!
2019/07/08 职场文书
MySQL事务的隔离级别详情
2022/07/15 MySQL