基于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 相关文章推荐
jquer之ajaxQueue简单实现代码
Sep 15 Javascript
ajax中get和post的说明及使用与区别
Dec 23 Javascript
JavaScript中使用stopPropagation函数停止事件传播例子
Aug 27 Javascript
chrome调试javascript详解
Oct 21 Javascript
深入浅析search 搜索框的写法
Aug 02 Javascript
javascript另类方法实现htmlencode()与htmldecode()函数实例分析
Nov 17 Javascript
Javascript之面向对象--接口
Dec 02 Javascript
微信小程序自动客服功能
Nov 02 Javascript
详解微信小程序-canvas绘制文字实现自动换行
Apr 26 Javascript
vue拖拽组件 vuedraggable API options实现盒子之间相互拖拽排序
Jul 08 Javascript
Angular封装表单控件及思想总结
Dec 11 Javascript
JavaScript Dom实现轮播图原理和实例
Feb 19 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的正则处理函数总结分析
2008/06/20 PHP
php中定义网站根目录的常用方法
2010/08/08 PHP
php实现微信发红包功能
2018/07/13 PHP
js复制到剪切板的实例方法
2013/06/28 Javascript
div失去焦点事件实现思路
2014/04/22 Javascript
NodeJS制作爬虫全过程
2014/12/22 NodeJs
JavaScript实现简单图片翻转的方法
2015/04/17 Javascript
非常实用的12个jquery代码片段
2015/11/02 Javascript
bootstrap datepicker 与bootstrapValidator同时使用时选择日期后无法正常触发校验的解决思路
2016/09/28 Javascript
详解如何在NodeJS项目中优雅的使用ES6
2017/04/22 NodeJs
React Native自定义控件底部抽屉菜单的示例
2018/02/08 Javascript
使用JS代码实现俄罗斯方块游戏
2018/08/03 Javascript
JS基于开关思想实现的数组去重功能【案例】
2019/02/18 Javascript
layer 刷新某个页面的实现方法
2019/09/05 Javascript
layui自己添加图片按钮并点击跳转页面的例子
2019/09/14 Javascript
Javascript 关于基本类型和引用类型的个人理解
2019/11/01 Javascript
js实现简单点赞操作
2020/03/17 Javascript
JavaScript 俄罗斯方块游戏实现方法与代码解释
2020/04/08 Javascript
基于jquery实现彩色投票进度条代码解析
2020/08/26 jQuery
VUE+Element实现增删改查的示例源码
2020/11/23 Vue.js
解决vue项目本地启动时无法携带cookie的问题
2021/02/06 Vue.js
[06:10]6.81新信使新套装!给你一个炫酷的DOTA2
2014/05/06 DOTA
Python多线程编程(一):threading模块综述
2015/04/05 Python
tensorflow实现简单的卷积神经网络
2018/05/24 Python
Python hashlib模块用法实例分析
2018/06/12 Python
对python 命令的-u参数详解
2018/12/03 Python
解决Python使用列表副本的问题
2019/12/19 Python
Python类及获取对象属性方法解析
2020/06/15 Python
Python requests模块安装及使用教程图解
2020/06/30 Python
二手房购房协议书范本
2014/10/05 职场文书
医者仁心观后感
2015/06/17 职场文书
React配置子路由的实现
2021/06/03 Javascript
Python还能这么玩之只用30行代码从excel提取个人值班表
2021/06/05 Python
详解Java分布式事务的 6 种解决方案
2021/06/26 Java/Android
缓存替换策略及应用(以Redis、InnoDB为例)
2021/07/25 Redis
尝试使用Python爬取城市租房信息
2022/04/12 Python