欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vant倒序年月日期組件封裝實(shí)例詳解

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

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

組件:

<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()
    },

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

相關(guān)文章

  • Javascript中函數(shù)名.length屬性用法分析(對比arguments.length)

    Javascript中函數(shù)名.length屬性用法分析(對比arguments.length)

    這篇文章主要介紹了Javascript中函數(shù)名.length屬性用法,結(jié)合實(shí)例形式簡單對比分析了與arguments.length屬性的用法區(qū)別,需要的朋友可以參考下
    2016-09-09
  • JavaScript保存并運(yùn)算頁面中數(shù)字類型變量的寫法

    JavaScript保存并運(yùn)算頁面中數(shù)字類型變量的寫法

    這篇文章主要介紹了JavaScript保存并運(yùn)算頁面中數(shù)字類型變量的寫法,當(dāng)你在頁面中需要不停運(yùn)算一個數(shù)字變量時非常有用,普通的寫法不能正常運(yùn)算,使用本文方法就可以,需要的朋友可以參考下
    2015-07-07
  • js微信支付實(shí)現(xiàn)代碼

    js微信支付實(shí)現(xiàn)代碼

    這篇文章主要為大家詳細(xì)介紹了javascript微信支付的相關(guān)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • 前端JS面試中常見的算法問題總結(jié)

    前端JS面試中常見的算法問題總結(jié)

    雖然說在前端很少有機(jī)會接觸到算法,大多都交互性的操作,然而從各大公司面試來看,算法依舊是考察的一方面。下面這篇文章就給大家總結(jié)了在前端JS面試中常見的算法問題,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-12-12
  • javascript表單驗證大全

    javascript表單驗證大全

    JavaScript是用來在數(shù)據(jù)被傳輸?shù)椒?wù)前對html表單中輸入的數(shù)據(jù)進(jìn)行驗證,使用javascript對用戶輸入的信息進(jìn)行驗證是項目必須的,下面小編給大家整理一些比較常用的javascript表單驗證,需要的朋友可以參考下
    2015-08-08
  • 萬物皆可柯里化的Ramda.js及傳參詳解

    萬物皆可柯里化的Ramda.js及傳參詳解

    這篇文章主要為大家介紹了萬物皆可柯里化的Ramda.js詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • 快速實(shí)現(xiàn)JS圖片懶加載(可視區(qū)域加載)示例代碼

    快速實(shí)現(xiàn)JS圖片懶加載(可視區(qū)域加載)示例代碼

    目前很多網(wǎng)站,在圖片加載時均采用了一種名為懶加載的方式,具體表現(xiàn)為,當(dāng)頁面被請求時,只加載可視區(qū)域的圖片,其它部分的圖片則不加載,只有這些圖片出現(xiàn)在可視區(qū)域時才會動態(tài)加載這些圖片,下面本文就介紹了JS圖片懶加載(可視區(qū)域加載)的實(shí)現(xiàn)方法,一起來看看吧。
    2017-01-01
  • javascript隱藏顯示div的兩種方式實(shí)例

    javascript隱藏顯示div的兩種方式實(shí)例

    這篇文章主要給大家介紹了關(guān)于javascript隱藏顯示div的兩種方式,實(shí)現(xiàn)的代碼很簡單,點(diǎn)擊時先判斷div是否是顯示,如果div是顯示就把div設(shè)置為隱藏,否則就變?yōu)轱@示,需要的朋友可以參考下
    2022-09-09
  • 淺析為什么a=

    淺析為什么a="abc" 不等于 a=new String("abc")

    這篇文章主要介紹了為什么a="abc" 不等于 a=new String("abc"),需要的朋友可以參考下
    2017-10-10
  • ionic cordova一次上傳多張圖片(類似input file提交表單)的實(shí)現(xiàn)方法

    ionic cordova一次上傳多張圖片(類似input file提交表單)的實(shí)現(xiàn)方法

    這篇文章主要介紹了ionic cordova一次上傳多張圖片(類似input file提交表單)的實(shí)現(xiàn)方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-12-12

最新評論