全网整合营销服务商

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

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


相关文章: 建站主机服务器选型指南与性能优化方案解析  SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?  Python文件管理规范_工程实践说明【指导】  如何在云服务器上快速搭建个人网站?  网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  宝塔面板如何快速创建新站点?  简单实现Android验证码  安云自助建站系统如何快速提升SEO排名?  宝塔Windows建站如何避免显示默认IIS页面?  建站之星伪静态规则如何正确配置?  江苏网站制作公司有哪些,江苏书法考级官方网站?  Swift中循环语句中的转移语句 break 和 continue  建站主机与服务器功能差异如何区分?  ,南京靠谱的征婚网站?  如何快速搭建高效可靠的建站解决方案?  如何通过万网虚拟主机快速搭建网站?  公司门户网站制作流程,华为官网怎么做?  公众号网站制作网页,微信公众号怎么制作?  linux top下的 minerd 木马清除方法  建站上市公司网站建设方案与SEO优化服务定制指南  建站之星如何优化SEO以实现高效排名?  建站之星IIS配置教程:代码生成技巧与站点搭建指南  如何快速搭建高效简练网站?  如何自定义建站之星网站的导航菜单样式?  建站主机如何选?高性价比方案全解析  佛山企业网站制作公司有哪些,沟通100网上服务官网?  javascript中的try catch异常捕获机制用法分析  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  如何快速建站并高效导出源代码?  C++如何将C风格字符串(char*)转换为std::string?(代码示例)  如何获取上海专业网站定制建站电话?  建站之星如何快速解决建站难题?  义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?  建站之星安装提示数据库无法连接如何解决?  网站制作说明怎么写,简述网页设计的流程并说明原因?  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  建站主机是什么?如何选择适合的建站主机?  电商网站制作公司有哪些,1688网是什么意思?  山东云建站价格为何差异显著?  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  建站之星安装后界面空白如何解决?  c# 在高并发下使用反射发射(Reflection.Emit)的性能  已有域名如何免费搭建网站?  建站之星各版本价格是多少?  智能起名网站制作软件有哪些,制作logo的软件?  C++如何使用std::optional?(处理可选值)  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么? 

您的项目需求

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