基于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 相关文章推荐
flash javascript之间的通讯方法小结
Dec 20 Javascript
多种方式实现JS调用后台方法进行数据交互
Aug 20 Javascript
用JS将搜索的关键字高亮显示实现代码
Nov 08 Javascript
jQuery学习笔记之jQuery+CSS3的浏览器兼容性
Jan 19 Javascript
jQuery Real Person验证码插件防止表单自动提交
Nov 06 Javascript
bootstrap表单示例代码分享
May 18 Javascript
用react-redux实现react组件之间数据共享的方法
Jun 08 Javascript
js验证密码强度解析
Mar 18 Javascript
javascript使用canvas实现饼状图效果
Sep 08 Javascript
微信小程序实现通讯录列表展开收起
Nov 18 Javascript
vue单元格多列合并的实现
Nov 26 Vue.js
JavaScript严格模式不支持八进制的问题讲解
Nov 07 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 Ajax乱码
2008/04/09 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(五)
2014/06/23 PHP
php模仿asp Application对象在线人数统计实现方法
2015/01/04 PHP
点击广告后才能获得下载地址
2006/10/26 Javascript
Google韩国首页图标动画效果
2007/08/26 Javascript
关于JavaScript中name的意义冲突示例介绍
2014/05/29 Javascript
14个有用的Jquery技巧分享
2015/01/08 Javascript
javascript实现按回车键切换焦点
2015/02/09 Javascript
jQuery日历插件datepicker用法详解
2016/03/03 Javascript
js两种拼接字符串的简单方法(必看)
2016/09/02 Javascript
js 只比较时间大小的实例
2017/10/26 Javascript
详解解决使用axios发送json后台接收不到的问题
2018/06/27 Javascript
详解vue+axios给开发环境和生产环境配置不同的接口地址
2019/08/16 Javascript
vue移动端使用canvas签名的实现
2020/01/15 Javascript
vue实现图片懒加载的方法分析
2020/02/05 Javascript
JavaScript Image对象实现原理实例解析
2020/08/26 Javascript
[01:02:48]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Liquid
2018/04/03 DOTA
Python自定义scrapy中间模块避免重复采集的方法
2015/04/07 Python
Python中自定义函数的教程
2015/04/27 Python
Python中Class类用法实例分析
2015/11/12 Python
Python实现购物车功能的方法分析
2017/11/10 Python
django用户登录和注销的实现方法
2018/07/16 Python
详解关于Django中ORM数据库迁移的配置
2018/10/08 Python
在pytorch中为Module和Tensor指定GPU的例子
2019/08/19 Python
python安装scipy的步骤解析
2019/09/28 Python
Python3+Selenium+Chrome实现自动填写WPS表单
2020/02/12 Python
django下创建多个app并设置urls方法
2020/08/02 Python
HTML5本地数据库基础操作详解
2016/04/26 HTML / CSS
Under Armour美国官网:美国知名高端功能性运动品牌
2016/09/05 全球购物
前厅收银主管岗位职责
2014/02/04 职场文书
安全教育实施方案
2014/03/02 职场文书
党的群众路线教育实践活动批评与自我批评发言稿
2014/10/16 职场文书
党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
2014年人力资源部工作总结
2014/11/19 职场文书
夫妻分居协议书范文
2014/11/26 职场文书
导游词之云南丽江-泸沽湖
2019/09/26 职场文书