基于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 相关文章推荐
IE不出现Flash激活框的小发现的js实现方法
Sep 07 Javascript
解决iframe的frameborder在chrome/ff/ie下的差异
Aug 12 Javascript
JS跨域代码片段
Aug 30 Javascript
Extjs4中的分页应用结合前后台
Dec 13 Javascript
使用POST方式弹出窗口的两种方法示例介绍
Jan 29 Javascript
node.js中的fs.renameSync方法使用说明
Dec 16 Javascript
jQuery Easyui快速入门教程
Aug 21 Javascript
JavaScript在控件上添加倒计时功能的实现代码
Jul 04 Javascript
利用JS代码自动删除稿件的普通弹幕功能
Sep 20 Javascript
JavaScript之Blob对象类型的具体使用方法
Nov 29 Javascript
解决echarts 一条柱状图显示两个值,类似进度条的问题
Jul 20 Javascript
vue界面发送表情的实现代码
Sep 11 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
用PHP读取超大文件的实例代码
2012/04/01 PHP
PHP 将数组打乱 shuffle函数的用法及简单实例
2016/06/17 PHP
javascript 对象定义方法 简单易学
2009/03/22 Javascript
js三种排序算法分享
2012/08/16 Javascript
javascript 数字格式化输出的实现代码
2013/12/10 Javascript
JS实现图片放大镜效果的方法
2015/02/27 Javascript
jquery调整表格行tr上下顺序实例讲解
2016/01/09 Javascript
浅谈jQuery中的checkbox问题
2016/08/10 Javascript
js仿手机页面文件下拉刷新效果
2016/10/14 Javascript
JavaScript截屏功能的实现代码
2017/07/28 Javascript
JavaScript实现打印星型金字塔功能实例分析
2017/09/27 Javascript
react实现一个优雅的图片占位模块组件详解
2017/10/30 Javascript
浅谈webpack下的AOP式无侵入注入
2017/11/12 Javascript
基于react后端渲染模板引擎noox发布使用
2018/01/11 Javascript
基于vue-cli vue-router搭建底部导航栏移动前端项目
2018/02/28 Javascript
vue 使用外部JS与调用原生API操作示例
2019/12/02 Javascript
python求斐波那契数列示例分享
2014/02/14 Python
简单使用Python自动生成文章
2014/12/25 Python
Python遍历目录并批量更换文件名和目录名的方法
2016/09/19 Python
python中requests爬去网页内容出现乱码问题解决方法介绍
2017/10/25 Python
pandas修改DataFrame列名的方法
2018/04/08 Python
python3实现163邮箱SMTP发送邮件
2018/05/22 Python
Docker如何部署Python项目的实现详解
2020/10/26 Python
The Body Shop美体小铺西班牙官网:天然化妆品
2019/06/21 全球购物
房地产销售经理岗位职责
2014/01/01 职场文书
优秀毕业生求职信范文
2014/01/02 职场文书
学生拾金不昧表扬信
2014/01/21 职场文书
先进个人获奖感言
2014/01/24 职场文书
超市开学活动方案
2014/03/01 职场文书
共产党员承诺书
2014/03/25 职场文书
公司年会抽奖活动主持词
2014/03/31 职场文书
团队精神的演讲稿
2014/05/14 职场文书
会计试用期自我评价怎么写
2014/09/18 职场文书
工地食品安全责任书
2015/05/09 职场文书
家长通知书家长意见
2015/06/03 职场文书
Node实现搜索框进行模糊查询
2021/06/28 Javascript