基于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实现控制台控件的代码
Sep 04 Javascript
js操作textarea方法集合封装(兼容IE,firefox)
Feb 22 Javascript
纯css+js写的一个简单的tab标签页带样式
Jan 28 Javascript
jquery进行数组遍历如何跳出当前的each循环
Jun 05 Javascript
简介JavaScript中的getSeconds()方法的使用
Jun 10 Javascript
javascript实现10个球随机运动、碰撞实例详解
Jul 08 Javascript
React-Native做一个文本输入框组件的实现代码
Aug 10 Javascript
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
Aug 23 jQuery
JavaScript基础心法 深浅拷贝(浅拷贝和深拷贝)
Mar 05 Javascript
Vue 去除路径中的#号
Apr 19 Javascript
vue项目中运用webpack动态配置打包多种环境域名的方法
Jun 24 Javascript
npm全局环境变量配置详解
Dec 15 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加密3DES报错 Call to undefined function: mcrypt_module_open() 如何解决
2016/04/17 PHP
网页编辑器ckeditor和ckfinder配置步骤分享
2012/05/24 Javascript
js获取IP和PcName(IE)在vs中可用
2013/08/02 Javascript
鼠标左键单击冲突的问题解决方法(防止冒泡)
2014/05/14 Javascript
JavaScript代码应该放在HTML代码哪个位置比较好?
2014/10/16 Javascript
javascript实现鼠标放上后下边对应内容变换的效果
2015/08/06 Javascript
jquery计算出left和top,让一个div水平垂直居中的简单实例
2016/07/13 Javascript
jQuery实现智能判断固定导航条或侧边栏的方法
2016/09/04 Javascript
简单分析javascript中的函数
2016/09/10 Javascript
Vue.js第二天学习笔记(vue-router)
2016/12/01 Javascript
纯JS实现图片验证码功能并兼容IE6-8(推荐)
2017/04/19 Javascript
JS+HTML+CSS实现轮播效果
2017/11/28 Javascript
vue点击input弹出带搜索键盘并监听该元素的方法
2018/08/25 Javascript
JS实现的合并两个有序链表算法示例
2019/02/25 Javascript
js取0-9随机取4个数不重复的数字代码实例
2019/03/27 Javascript
vue-cli3 取消eslint校验代码的解决办法
2020/01/16 Javascript
vue中v-model对select的绑定操作
2020/08/31 Javascript
微信小程序实现日历小功能
2020/11/18 Javascript
Python使用py2exe打包程序介绍
2014/11/20 Python
Python实现简易端口扫描器代码实例
2017/03/15 Python
Python基于回溯法子集树模板实现图的遍历功能示例
2017/09/05 Python
Python输入二维数组方法
2018/04/13 Python
Python  unittest单元测试框架的使用
2018/09/08 Python
Python3实现的简单三级菜单功能示例
2019/03/12 Python
基于Python采集爬取微信公众号历史数据
2020/11/27 Python
css3.0 图形构成实例练习一
2013/03/19 HTML / CSS
英国第一豪华护肤品牌:Elemis
2017/10/12 全球购物
Bonprix法国:时尚、鞋子、家居
2020/12/29 全球购物
高三英语教学反思
2014/01/13 职场文书
元旦联欢会感言
2014/03/04 职场文书
研究生考核个人自我鉴定
2014/03/27 职场文书
《搭石》教学反思
2014/04/07 职场文书
读书活动总结范文
2014/04/26 职场文书
团结就是力量演讲稿
2014/05/21 职场文书
拔河比赛口号
2014/06/10 职场文书
五年级学生评语大全
2014/12/26 职场文书