最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vant倒序年月日期組件封裝實例詳解

 更新時間:2024年03月08日 10:12:14   作者:Y丶小琪  
這篇文章主要介紹了vant倒序年月日期組件封裝實例詳解,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧

如圖,時間選擇,倒序排列。時間格式  202312,可以根據自己的格式改一下數據處理方式

組件:

<template>
  <div class="number">
    <van-cell-group>
      <van-field class="date-select" readonly clickable v-model="date" placeholder="選擇時間"
        @click="showPicker = true" />
      <van-popup v-model="showPicker" round position="bottom">
        <van-picker class="picker" show-toolbar :columns="columns" @change="onChange"
          @cancel="showPicker = false" @confirm="onConfirm">
        </van-picker>
      </van-popup>
    </van-cell-group>
  </div>
</template>
  <script>
export default {
  name: 'DateSelect',
  props: {
    default: {
      type: String,
      default: ''
    },
    minYear: {
      type: String,
      default: '2014'
    }
  },
  data() {
    return {
      date: this.default,
      initTime: this.minYear,
      columns: [],
      checkTime: {},
      showPicker: false
    }
  },
  created() {
    this.initTimeFn()
  },
  methods: {
    initTimeFn() {
      const initTime = this.initTime
      const defaultYear = this.default.substring(0, 4)
      const defaultMonth = this.default.substring(4)
      // for (let i = 0; i <= Number(new Date().getFullYear()) - initTime; i++) {
      for (let i = Number(new Date().getFullYear()); i >= initTime; i--) {
        this.checkTime[`${i}年`] = [
          '01月',
          '02月',
          '03月',
          '04月',
          '05月',
          '06月',
          '07月',
          '08月',
          '09月',
          '10月',
          '11月',
          '12月'
        ]
      }
      const yearIndex = Object.keys(this.checkTime).findIndex((item) =>
        item.includes(defaultYear)
      )
      this.columns = [
        {
          values: Object.keys(this.checkTime),
          defaultIndex: yearIndex //Number(new Date().getFullYear()) - initTime
        },
        {
          values: this.checkTime[`${new Date().getFullYear()}年`],
          defaultIndex: Number(defaultMonth) //new Date().getMonth()
        }
      ]
    },
    onCancel() {
      this.showPicker = false
    },
    onConfirm(value) {
      this.showPicker = false
      let year = value && value[0].split('年')[0]
      let month = value && value[1].split('月')[0]
      this.date = this.userListForm = `${year}${month}`
      this.$emit('getDate', this.userListForm)
    },
    onChange(picker, values) {
      picker.setColumnValues(1, this.checkTime[values[0]])
    }
  }
}
</script>
  <style lang="less">
.number {
  width: 2.4rem;
  .picker {
    font-size: 0.32rem;
  }
  .van-cell {
    padding: 0;
  }
  .date-select {
    border: 1px solid rgb(74, 119, 246);
    padding-left: 0.1rem;
    border-radius: 0.1rem;
    font-size: 0.32rem;
    line-height: 1.5;
  }
}
</style>

使用:

  <DateSelect @getDate="getDate" default="202312" />
  getDate(date) {
      this.date = date    //自己組件使用的時間變量
      this.getList()
    },

到此這篇關于vant倒序年月日期組件封裝的文章就介紹到這了,更多相關vant倒序年月日期組件封裝內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 通過bootstrap全面學習less

    通過bootstrap全面學習less

    這篇文章主要為大家詳細介紹了如何通過bootstrap學習less,LESS CSS是一種動態(tài)樣式語言,屬于CSS預處理語言的一種,感興趣的朋友可以參考下
    2016-11-11
  • 如何實現表格中行點擊時的漸擴效果!

    如何實現表格中行點擊時的漸擴效果!

    如何實現表格中行點擊時的漸擴效果!...
    2007-01-01
  • uni-app實現全局水印示例詳解

    uni-app實現全局水印示例詳解

    這篇文章主要為大家介紹了uni-app實現全局水印示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • js實現控制整個頁面滾動條的位置

    js實現控制整個頁面滾動條的位置

    這篇文章主要介紹了js實現控制整個頁面滾動條的位置,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • DOM 事件的深入淺出(一)

    DOM 事件的深入淺出(一)

    本文主要介紹了不同DOM級別下的事件處理程序,同時介紹了事件冒泡和捕獲的觸發(fā)原理和方法。熟練地使用不同級別的DOM事件并且解決相應的瀏覽器兼容性問題對我們的前端項目開發(fā)會很有幫助。
    2016-12-12
  • 原生js 封裝get ,post, delete 請求的實例

    原生js 封裝get ,post, delete 請求的實例

    下面小編就為大家?guī)硪黄鷍s 封裝get ,post, delete 請求的實例。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • JavaScript運算符小結

    JavaScript運算符小結

    本文主要給大家詳細總結了下javascript中的運算符,包括常見的算數運算符、比較運算符和邏輯運算符。十分的清晰,有需要的小伙伴可以參考下。
    2015-06-06
  • TypeScript 類class與修飾符的詳細使用教程

    TypeScript 類class與修飾符的詳細使用教程

    通過 class 關鍵字定義一個類,然后通過 new 關鍵字可以方便的生產一個類的實例對象,這個生產對象的過程叫 實例化,類的成員就是類中所有的屬性和方法,這篇文章主要介紹了TypeScript 類class與修飾符的詳細使用,需要的朋友可以參考下
    2022-06-06
  • JavaScript 通過模式匹配實現重載

    JavaScript 通過模式匹配實現重載

    昨天rank同學向我提出一個問題,在實際應用中有些接口需要提供類似于函數重載的功能,以方便開發(fā)者組織代碼邏輯,簡化使用者調用。
    2010-08-08
  • 如何利用Three.js實現web端顯示點云數據

    如何利用Three.js實現web端顯示點云數據

    這篇文章主要給大家介紹了關于如何利用Three.js實現web端顯示點云數據的相關資料,最近在項目中遇到需求,需要在web端顯示點云數據,將我的實現步驟介紹在這里供大家參考,需要的朋友可以參考下
    2023-11-11

最新評論

腾冲县| 西乌珠穆沁旗| 天镇县| 嘉峪关市| 渝中区| 南昌市| 云南省| 佛教| 栾川县| 富平县| 朝阳区| 霸州市| 深州市| 六枝特区| 油尖旺区| 新民市| 斗六市| 海宁市| 千阳县| 武胜县| 克什克腾旗| 宜川县| 砚山县| 南召县| 锡林郭勒盟| 久治县| 成都市| 洪泽县| 秦安县| 邵武市| 大兴区| 巴彦淖尔市| 沐川县| 隆林| 灵宝市| 宝清县| 区。| 赤水市| 仁布县| 诏安县| 汶上县|