基于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 相关文章推荐
获取网站跟路径的javascript代码(站点及虚拟目录)
Oct 20 Javascript
JSON为什么那样红为什么要用json(另有洞天)
Dec 26 Javascript
JavaScript AOP编程实例
Jun 16 Javascript
jQuery实现为控件添加水印文字效果(附源码)
Dec 02 Javascript
javascript每日必学之基础入门
Feb 16 Javascript
WordPress 单页面上一页下一页的实现方法【附代码】
Mar 10 Javascript
深入浅析search 搜索框的写法
Aug 02 Javascript
js enter键激发事件实例代码
Aug 17 Javascript
JS实现的按钮点击颜色切换功能示例
Oct 19 Javascript
jQuery Datatables表头不对齐的解决办法
Nov 27 jQuery
Javasript设计模式之链式调用详解
Apr 26 Javascript
Openlayers实现扩散的动态点(水纹效果)
Aug 17 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/05/23 PHP
PHP的autoload机制的实现解析
2012/09/15 PHP
thinkphp获取栏目和文章当前位置的方法
2014/10/29 PHP
javascript实现页面内关键词高亮显示代码
2014/04/03 Javascript
JavaScript实现同步于本地时间的动态时间显示方法
2015/02/02 Javascript
javascript判断数组内是否重复的方法
2015/04/21 Javascript
vue-router权限控制(简单方式)
2018/10/29 Javascript
JavaScript ES6常用基础知识总结
2019/02/09 Javascript
微信小程序五子棋游戏的悔棋实现方法【附demo源码下载】
2019/02/20 Javascript
webpack 代码分离优化快速指北
2019/05/18 Javascript
初试vue-cli使用HBuilderx打包app的坑
2019/07/17 Javascript
jQuery实现form表单基于ajax无刷新提交方法实例代码
2019/11/04 jQuery
Websocket 向指定用户发消息的方法
2020/01/09 Javascript
[03:23]我的刀塔你不可能这么可爱 第一期金萌萌的故事
2014/06/20 DOTA
[55:35]VGJ.S vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
[05:26]TI10典藏宝瓶套装外观展示
2020/07/03 DOTA
python BeautifulSoup设置页面编码的方法
2015/04/03 Python
Python中map和列表推导效率比较实例分析
2015/06/17 Python
利用Python查看目录中的文件示例详解
2017/08/28 Python
利用Python暴力破解zip文件口令的方法详解
2017/12/21 Python
Python获取本机所有网卡ip,掩码和广播地址实例代码
2018/01/22 Python
Pycharm无法显示动态图片的解决方法
2018/10/28 Python
Python字符串格式化输出代码实例
2019/11/22 Python
Python的3种运行方式:命令行窗口、Python解释器、IDLE的实现
2020/10/10 Python
利用CSS3的3D效果制作正方体
2020/03/10 HTML / CSS
HTML5 canvas基本绘图之绘制曲线
2016/06/27 HTML / CSS
健康监测猫砂:Pretty Litter
2017/05/25 全球购物
全球地下的服装和态度:Slam Jam
2018/02/04 全球购物
项目合作意向书范本
2014/04/01 职场文书
厉行勤俭节约倡议书
2014/05/16 职场文书
2014年后备干部工作总结
2014/12/08 职场文书
Python基础知识学习之类的继承
2021/05/31 Python
为什么MySQL分页用limit会越来越慢
2021/07/25 MySQL
Python批量解压&压缩文件夹的示例代码
2022/04/04 Python
MySQL外键约束(Foreign Key)案例详解
2022/06/28 MySQL
Python使用plt.boxplot()函数绘制箱图、常用方法以及含义详解
2022/08/14 Python