VUE 引入日歷組件並格式化日期


 

@參考文章1@參考文章2

 

主要步驟:

一:項目引入vue-calendar組件和moment組件

cnpm install --save vue-calendar-component

 

cnpm install moment --save

二:引入vue文件中

  import Calendar from 'vue-calendar-component';
  import moment from 'moment' 

三:注冊使用Calendar

 components: {Calendar},

 

    <Calendar v-on:choseDay="clickDay" v-on:changeMonth="changeDate" v-on:isToday="clickToday" :markDate=arr :class="{yy:true}">
    </Calendar>

四:格式化:

moment(date).format('YYYY-MM-DD')

 

完整示例:

<template>
  <div class="hello">
    <Calendar v-on:choseDay="clickDay" v-on:changeMonth="changeDate" v-on:isToday="clickToday" :markDate=arr :class="{yy:true}">
    </Calendar>
  </div>
</template>

<script>
  import Calendar from 'vue-calendar-component';
  import moment from 'moment'


  export default {
    components: {Calendar},
    methods: {
      clickDay(date) {
        this.date = date; //今天日期
        console.log(date);
      //  moment.locale('zh-cn');
        var t = moment(date).format('YYYY-MM-DD');//沒錯,此處大寫,非yyyy-MM-dd
        console.log(t);
      },
      changeDate(date) {
        console.log(date); //左右點擊切換月份
      },
      clickToday(date) {
        date = date
      },
      bthclick() {
      },
    },
    created() {
      this.arr = [new Date()];
    }
  };
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
  h1,
  h2 {
    font-weight: normal;
  }

  ul {
    list-style-type: none;
    padding: 0;
  }

  li {
    display: inline-block;
    margin: 0 10px;
  }

  a {
    color: #42b983;
  }
</style>

效果圖:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM