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

vue3+elementPlus實現(xiàn)年份選擇器

 更新時間:2024年01月10日 10:24:53   作者:樂了個樂  
這篇文章主要為大家詳細(xì)介紹了vue3如何通過elementPlus實現(xiàn)一個簡單的年份選擇器,文中的示例代碼講解詳細(xì),需要的小伙伴可以跟隨小編一起學(xué)習(xí)一下

下面是vue3結(jié)合elementPlus實現(xiàn)簡單年份選擇器的示例代碼,希望對大家有所幫助

1.組件

<template>
  <div class="year-range-picker">
    <el-date-picker
      v-model="startYear"
      type="year"
      :placeholder="config['archivesCenter:archiveList:startYear']"
      size="mini"
      class="year-picker"
      style=" max-width: 150px !important;"
      @change="changeStartYear"
      format="YYYY"
       value-format="YYYY"
    >
    </el-date-picker>
    <span class="range-word"> {{config['archivesCenter:archiveList:to']}} </span>
    <el-date-picker
      v-model="endYear"
      type="year"
       :placeholder="config['archivesCenter:archiveList:endYeare']"
      size="mini"
      class="year-picker"
      style=" max-width: 150px !important;"
      @change="changeEndYear"
      format="YYYY"
      value-format="YYYY"
    >
    </el-date-picker>
  </div>
</template>
 
<script setup lang="ts">
//導(dǎo)入多語言配置
import {languageData} from '~/stores/global'
import { ElMessage } from 'element-plus'
 
const config:any = computed(() => languageData().languageConfig.config);
interface IProps {
 yearRange:Array
}
const props = withDefaults(defineProps<IProps>(), {
  yearRange:[]
})
//綁定年份
const startYear =ref("")
const endYear =ref("")
const emits =defineEmits(['yearChanged'])
watchEffect(()=>{
     startYear.value = String(props.yearRange[0]);
     endYear.value = String(props.yearRange[1]);
     
})
 
const  changeStartYear=(val) =>{
       if (Number(val)&&Number(endYear.value)&&(Number(startYear.value) > Number(endYear.value))) {
        startYear.value = ''
        return   ElMessage.error(config.value['archivesCenter:archiveList:timeTip'])
      }
      if (val) {
         startYear.value = val;
      }
      let times=[Number(startYear.value) || '', Number(endYear.value) || '']
 
      // 將改動傳回父組件
      emits("yearChanged", times);
    }
const   changeEndYear=(val) =>{
      if (Number(val)&&Number(startYear.value)&&(Number(startYear.value) > Number(endYear.value))) {
          endYear.value = ''
        return   ElMessage.error(config.value['archivesCenter:archiveList:timeTip'])
      }
 
      if (val) {
          endYear.value = val;
      }
      let times=[Number(startYear.value) || '', Number(endYear.value) || '']
 
     emits("yearChanged", times)
    }
</script>
 
 
<style scoped lang="less">
.year-range-picker {
  color: black;
  text-align: center;
  font-size: 18px;
}
 
.range-word {
  margin-left: 10px;
  margin-right: 10px;
}
 
 .year-picker {
  max-width: 100px !important;
}
</style>

2.組件使用

    <!-- :yearRange 為父組件向子組件傳參 -->
    <!-- :key 保證父組件的數(shù)據(jù)更新后,重新渲染子組件,使子組件也同步更新 -->
    <!-- @yearChanged 監(jiān)聽子組件向父組件傳參 -->
           <yearRangePicker
            :yearRange="yearRange"
            :key="`${yearRange[0]}_${yearRange[1]}`"
            @yearChanged="handleYearChanged"
                  >
          </yearRangePicker>`

到此這篇關(guān)于vue3+elementPlus實現(xiàn)年份選擇器的文章就介紹到這了,更多相關(guān)vue3年份選擇器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • v-html渲染組件問題

    v-html渲染組件問題

    最近在學(xué)習(xí)vue,今天正好發(fā)現(xiàn)個問題,本文介紹了v-html渲染組件問題,整理了問題的解決方法,有需要的小伙伴可以參考下
    2021-05-05
  • vue項目打包:修改dist文件名方式

    vue項目打包:修改dist文件名方式

    這篇文章主要介紹了vue項目打包:修改dist文件名方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • vue異步axios獲取的數(shù)據(jù)渲染到頁面的方法

    vue異步axios獲取的數(shù)據(jù)渲染到頁面的方法

    今天小編就為大家分享一篇vue異步axios獲取的數(shù)據(jù)渲染到頁面的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • Vue+Element使用富文本編輯器的示例代碼

    Vue+Element使用富文本編輯器的示例代碼

    本篇文章主要介紹了Vue+Element使用富文本編輯器的示例代碼,具有一定的參考價值,有興趣的可以了解一下
    2017-08-08
  • vue實現(xiàn)GitHub的第三方授權(quán)方法示例

    vue實現(xiàn)GitHub的第三方授權(quán)方法示例

    本文主要介紹了vue實現(xiàn)GitHub的第三方授權(quán),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Element實現(xiàn)登錄+注冊的示例代碼

    Element實現(xiàn)登錄+注冊的示例代碼

    登錄注冊是最常用的網(wǎng)站功能,本文主要介紹了Element實現(xiàn)登錄+注冊的示例代碼,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • Vue 一鍵清空表單的實現(xiàn)方法

    Vue 一鍵清空表單的實現(xiàn)方法

    這篇文章主要介紹了Vue 一鍵清空表單的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • vue2.0項目中使用Ueditor富文本編輯器示例代碼

    vue2.0項目中使用Ueditor富文本編輯器示例代碼

    本篇文章主要介紹了vue2.0項目中使用Ueditor富文本編輯器示例代碼,具有一定的參考價值,有興趣的可以了解一下
    2017-08-08
  • Vue腳手架學(xué)習(xí)之項目創(chuàng)建方式

    Vue腳手架學(xué)習(xí)之項目創(chuàng)建方式

    這篇文章主要給大家介紹了關(guān)于Vue腳手架學(xué)習(xí)之項目創(chuàng)建方式的相關(guān)資料,文中通過介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • vue路由跳轉(zhuǎn)時判斷用戶是否登錄功能的實現(xiàn)

    vue路由跳轉(zhuǎn)時判斷用戶是否登錄功能的實現(xiàn)

    下面小編就為大家?guī)硪黄獀ue路由跳轉(zhuǎn)時判斷用戶是否登錄功能的實現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10

最新評論