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

vue實現兩級select聯動+input賦值+select選項清空

 更新時間:2024年08月28日 16:54:26   作者:迪爾~  
這篇文章主要介紹了vue實現兩級select聯動+input賦值+select選項清空過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

vue兩級select聯動+input賦值+select選項清空

功能描述

根據select1的選項改變select2的選項,同時 根據select2的選項給input上的時間附上對應的值,當select1清空時將select2和input的值也進行清空

Java傳輸數據:

  • id(類型:Integer)
  • dictKey(類型:String)
  • dictValue(類型:String)
  • dictTime(類型:Date)

時間用于對input賦值

(格式: (pattern = “yyyy-MM-dd HH:mm:ss”, timezone = “Asia/Shanghai”))

       <el-form-item label="課程類型:" prop="courseType">
        <el-select v-model="form.courseType" clearable placeholder="請選擇" :validate-event="true" @change='getValue($event)'>
          <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value">
          </el-option>
        </el-select>
      </el-form-item>
     <el-form-item label="培訓名稱:" prop="courseId">
        <el-select v-model="form.courseId" placeholder="請選擇培訓名稱(課題)" :validate-event="true"  ref="vendorId" @change='getTitle'>
          <el-option v-for="item in titleList" :key="item.id" :value="item.dictKey"  :label="item.dictValue"></el-option>
        </el-select>
      </el-form-item>
     <el-form-item label="參訓時間:" prop="trainingTime">
        <el-date-picker :disabled="true" v-model="form.trainingTime" type="datetime" placeholder="選擇日期" value-format="yyyy-MM-dd HH:mm:ss" format="yyyy-MM-dd HH:mm:ss">
        </el-date-picker>
      </el-form-item>
  • 效果圖:

因為時間是從后臺獲取的,所以設置為用戶無法修改

加入select中的數據

(該數據是在前臺加入的 select2是根據數據庫返回的數據而變化的)

      return {
        titleList: [],//課程類型
        trainingTime:null,
        trainingLocation:null,
       options: [{
          value: 'study',
          label: '學習專題'
        }, {
          value: 'online',
          label: '線上培訓'
        }, {
          value: 'offline',
          label: '線下培訓'
        }],
        value:''
           }
        
        
  • 效果圖:

點擊事件

      //獲取選項值 判斷是否有值 根據有無值是否調用鏈接
      getValue(event){
      //當event等于0時,可能有兩種情況 
      //1.剛進入頁面,select1沒有選中選項
      //2.選完了,用戶將該選項數據清空了 
      //2情況如果只清除select1的值那么已選的select2和input的值都還在
      //如果用戶保存了會造成數據錯誤 所以在清除select1的同時也要清除select2和input的值
        if(event.length==0){
           //清除select1的值
           this.form.title=null
           //清除select2中所有的選項和值
           this.$set(this.form, 'courseId', '')
           //清除input的值
           this.form.trainingTime=null
        }else if(event.length!=0){
       //不為空時將根據select的選項進項數據查詢
           dictApi.dictListByCode1(event).then(re => {
          //根據this.titleList.length是否有值清除對應的值 和上面原因類似
           if(this.titleList.length!=0){
           this.$set(this.form, 'courseId', '')
           this.form.trainingTime=null
           this.titleList.length = 0;
          this.form.title=null
           }
          //給titleList附上查詢后的返回值
        this.titleList = re.response
           })
        }
      }, 
      getTitle(e) {
        this.titleList.map((item, i) => {
         if (item.dictKey == e) {
        //根據select所選的值給input賦上對應的值
          this.form.trainingTime=item.dictTime     
          this.form.title= item.dictValue
          
        }
      });
    },
  • 效果圖:

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 解決Vue項目中tff報錯的問題

    解決Vue項目中tff報錯的問題

    這篇文章主要介紹了解決Vue項目中tff報錯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • vue中如何去掉空格的方法實現

    vue中如何去掉空格的方法實現

    這篇文章主要介紹了vue中如何去掉空格的方法實現,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • VUE整合Echarts實現簡單的數據可視化方式

    VUE整合Echarts實現簡單的數據可視化方式

    文章介紹了ECharts的數據可視化功能和使用過程,首先,文章闡述了ECharts的功能和優(yōu)勢,接著,文章通過安裝ECharts、創(chuàng)建容器、獲取DOM對象、引入圖表等代碼片段等步驟詳細介紹了柱狀圖和餅圖的可視化過程,最后,文章介紹了主題的下載和應用,以提高可視化效果
    2026-04-04
  • Vue項目打包成exe可執(zhí)行文件的實現過程(無瑕疵,完美版)

    Vue項目打包成exe可執(zhí)行文件的實現過程(無瑕疵,完美版)

    突然接到公司需求,說客戶想讓我們把項目直接打包,所以下面這篇文章主要給大家介紹了關于Vue項目打包成exe可執(zhí)行文件的實現過程,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2022-11-11
  • vuecli4配置sass與less詳解

    vuecli4配置sass與less詳解

    這篇文章主要為大家介紹了vuecli4配置sass與less詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • Vue項目安裝使用moment.js方式

    Vue項目安裝使用moment.js方式

    文章介紹了如何在Vue項目中安裝和使用moment.js,包括安裝步驟、導入方法、漢化設置以及在Vue實例中使用moment.js進行日期處理
    2024-11-11
  • Vue中消息橫向滾動時setInterval清不掉的問題及解決方法

    Vue中消息橫向滾動時setInterval清不掉的問題及解決方法

    最近在做項目時,需要進行兩個組件聯動,一個輪詢獲取到消息,然后將其傳遞給另外一個組件進行橫向滾動展示,結果滾動的速度越來越快。接下來通過本文給大家分享Vue中消息橫向滾動時setInterval清不掉的問題及解決方法,感興趣的朋友一起看看吧
    2019-08-08
  • 關于vue利用postcss-pxtorem進行移動端適配的問題

    關于vue利用postcss-pxtorem進行移動端適配的問題

    這篇文章主要介紹了關于vue利用postcss-pxtorem進行移動端適配的問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • Vue之data定義的三種方式及區(qū)別說明

    Vue之data定義的三種方式及區(qū)別說明

    這篇文章主要介紹了Vue之data定義的三種方式及區(qū)別說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue表單vxe-form多字段聯動校驗的操作方法(對一個控件校驗多個關聯字段)

    vue表單vxe-form多字段聯動校驗的操作方法(對一個控件校驗多個關聯字段)

    vue表單vxe-form如何多字段聯動校驗,對一個控件校驗多個關聯字段,這篇文章給大家介紹vue表單vxe-form如何多字段聯動校驗,對一個控件校驗多個關聯字段,感興趣的朋友跟隨小編一起看看吧
    2026-02-02

最新評論

河东区| 平度市| 通州市| 定南县| 民乐县| 阿勒泰市| 海盐县| 天门市| 应城市| 宁远县| 北流市| 霞浦县| 诸暨市| 互助| 寿光市| 巢湖市| 南昌市| 洛川县| 封丘县| 区。| 徐闻县| 普兰店市| 竹溪县| 太仓市| 成安县| 刚察县| 永修县| 平谷区| 本溪市| 张家界市| 霍林郭勒市| 马山县| 天台县| 巴中市| 象山县| 济宁市| 锦屏县| 嘉禾县| 延长县| 田阳县| 莱西市|