全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

基于vue2.0+vuex的日期选择组件功能实现

calendar vue日期选择组件

一个选择日期的vue组件

基于vue2.0 + vuex

原本是想找这样的一个组件的,查看了vuex后,发现vuex的写法还不是基于2.0的,所以就自己动手做了

demo展示&&项目中的使用

目录结构

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_jb51.rar

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# vue  # 2.0  # 日期组件  # vue.js日期组件  # vue2  # 日期选择组件  # 解决antd日期选择组件  # 添加value就无法点击下一年和下一月问题  # vue左右滑动选择日期组件封装的方法  # Vue下拉选择框Select组件使用详解(二)  # Vue下拉选择框Select组件使用详解(一)  # 详解vue移动端日期选择组件  # vue.js实现仿原生ios时间选择组件实例代码  # Vue无限滑动周选择日期的组件的示例代码  # 基于Vue组件化的日期联动选择器功能的实现代码  # vue-calendar-component 封装多日期选择组件的实例代码  # Ant Design封装年份选择组件的方法  # 都是  # 看了  # 还不  # 本是  # 想找  # 大家多多  # 自己动手做  # 是基于  # startTime  # js  # css  # endTime  # modules  # mutation  # store  # App  # main  # gt  # template  # div 


相关文章: 建站之星后台密码遗忘如何找回?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  XML的“混合内容”是什么 怎么用DTD或XSD定义  建站之星代理商如何保障技术支持与售后服务?  小建面朝正北,A点实际方位是否存在偏差?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  高端网站建设与定制开发一站式解决方案 中企动力  宝塔面板如何快速创建新站点?  建站之星手机一键生成:多端自适应+小程序开发快速建站指南  如何快速配置高效服务器建站软件?  Python文件管理规范_工程实践说明【指导】  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?  开封网站制作公司,网络用语开封是什么意思?  ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  如何通过智能用户系统一键生成高效建站方案?  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  如何快速使用云服务器搭建个人网站?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  宝塔建站无法访问?如何排查配置与端口问题?  威客平台建站流程解析:高效搭建教程与设计优化方案  如何确保西部建站助手FTP传输的安全性?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  如何高效搭建专业期货交易平台网站?  建站之星CMS五站合一模板配置与SEO优化指南  广东企业建站网站优化与SEO营销核心策略指南  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?  高防服务器如何保障网站安全无虞?  定制建站哪家更专业可靠?推荐榜单揭晓  建站之星如何优化SEO以实现高效排名?  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  太原网站制作公司有哪些,网约车营运证查询官网?  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】  建站之星安装路径如何正确选择及配置?  nginx修改上传文件大小限制的方法  已有域名建站全流程解析:网站搭建步骤与建站工具选择  建站之星多图banner生成与模板自定义指南  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  南京网站制作费用,南京远驱官方网站?  Java解压缩zip - 解压缩多个文件或文件夹实例  外贸公司网站制作,外贸网站建设一般有哪些步骤?  网站好制作吗知乎,网站开发好学吗?有什么技巧?  ,在苏州找工作,上哪个网站比较好?  建站之星如何配置系统实现高效建站?  c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】  宝塔建站助手安装配置与建站模板使用全流程解析  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  建站主机空间推荐 高性价比配置与快速部署方案解析 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。