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

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

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

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

組件:

<template>
  <div class="number">
    <van-cell-group>
      <van-field class="date-select" readonly clickable v-model="date" placeholder="選擇時(shí)間"
        @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    //自己組件使用的時(shí)間變量
      this.getList()
    },

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

相關(guān)文章

  • 通過bootstrap全面學(xué)習(xí)less

    通過bootstrap全面學(xué)習(xí)less

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

    如何實(shí)現(xiàn)表格中行點(diǎn)擊時(shí)的漸擴(kuò)效果!

    如何實(shí)現(xiàn)表格中行點(diǎn)擊時(shí)的漸擴(kuò)效果!...
    2007-01-01
  • uni-app實(shí)現(xiàn)全局水印示例詳解

    uni-app實(shí)現(xiàn)全局水印示例詳解

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

    js實(shí)現(xiàn)控制整個(gè)頁面滾動(dòng)條的位置

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

    DOM 事件的深入淺出(一)

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

    原生js 封裝get ,post, delete 請(qǐng)求的實(shí)例

    下面小編就為大家?guī)硪黄鷍s 封裝get ,post, delete 請(qǐng)求的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-08-08
  • JavaScript運(yùn)算符小結(jié)

    JavaScript運(yùn)算符小結(jié)

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

    TypeScript 類class與修飾符的詳細(xì)使用教程

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

    JavaScript 通過模式匹配實(shí)現(xiàn)重載

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

    如何利用Three.js實(shí)現(xiàn)web端顯示點(diǎn)云數(shù)據(jù)

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

最新評(píng)論

黄平县| 蚌埠市| 定陶县| 濉溪县| 深水埗区| 胶州市| 彰武县| 玉溪市| 乌鲁木齐县| 南通市| 隆昌县| 澎湖县| 兴山县| 临高县| 西城区| 沐川县| 肇州县| 阳东县| 从江县| 通化市| 浠水县| 长武县| 若尔盖县| 乐昌市| 民丰县| 平原县| 神农架林区| 晋江市| 许昌县| 西平县| 诸城市| 石渠县| 宾阳县| 澜沧| 桦川县| 闻喜县| 全椒县| 巴彦淖尔市| 灵宝市| 婺源县| 搜索|