全网整合营销服务商

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

免费咨询热线: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 


相关文章: rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  教育培训网站制作流程,请问edu教育网站的域名怎么申请?  山东网站制作公司有哪些,山东大源集团官网?  公众号网站制作网页,微信公众号怎么制作?  建站主机选购指南与交易推荐:核心配置解析  制作网站的基本流程,设计网站的软件是什么?  南平网站制作公司,2025年南平市事业单位报名时间?  如何通过商城自助建站源码实现零基础高效建站?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  建站之星安装需要哪些步骤及注意事项?  文字头像制作网站推荐软件,醒图能自动配文字吗?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  ppt制作免费网站有哪些,ppt模板免费下载网站?  如何在阿里云ECS服务器部署织梦CMS网站?  如何通过VPS建站无需域名直接访问?  视频网站制作教程,怎么样制作优酷网的小视频?  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  代购小票制作网站有哪些,购物小票的简要说明?  ,南京靠谱的征婚网站?  建站与域名管理如何高效结合?  已有域名和空间如何搭建网站?  网站插件制作软件免费下载,网页视频怎么下到本地插件?  c# 在高并发场景下,委托和接口调用的性能对比  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  建站之星如何保障用户数据免受黑客入侵?  网站制作公司广州有几家,广州尚艺美发学校网站是多少?  建站之星2.7模板:企业网站建设与h5定制设计专题  公司网站制作价格怎么算,公司办个官网需要多少钱?  怎么将XML数据可视化 D3.js加载XML  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  北京网站制作公司哪家好一点,北京租房网站有哪些?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  建站之星如何修改网站生成路径?  昆明高端网站制作公司,昆明公租房申请网上登录入口?  再谈Python中的字符串与字符编码(推荐)  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  制作网站外包平台,自动化接单网站有哪些?  公司门户网站制作流程,华为官网怎么做?  建站之星24小时客服电话如何获取?  建站主机默认首页配置指南:核心功能与访问路径优化  建站上市公司网站建设方案与SEO优化服务定制指南  建站VPS选购需注意哪些关键参数? 

您的项目需求

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