ElementUI中el-select下拉框選擇不同的項控制其他控件(單選控件)的顯示和隱藏


場景

在el-select的下拉框中,下拉選擇指定的下拉項時才會顯示后面的單選框,否則不顯示。

效果如下

 

 

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi
關注公眾號
霸道的程序猿
獲取編程相關電子書、教程推送與免費下載。

實現

首先在頁面中添加這兩個控件

 

       <el-row>
          <el-col span="10">
            <el-form-item label="班次類型:" prop="bclx">
              <el-select v-model="form.bclx" placeholder="請選擇班次類型" clearable @change="bclxChange">
                <el-option
                  v-for="dict in bclxOptions"
                  :key="dict.dictValue"
                  :label="dict.dictLabel"
                  :value="dict.dictValue"
                />
              </el-select>
            </el-form-item>
          </el-col>
          <el-col span="10" v-if="isJxBc">
            <el-form-item label="井下班次類型:" prop="jxbclx" label-width="120px">
              <el-radio-group v-model="form.jxbclx" @change="$forceUpdate()" size="medium">
                <el-radio :label='"1"'>井下大班</el-radio>
                <el-radio :label='"2"'>井下小班</el-radio>
              </el-radio-group>
            </el-form-item>
          </el-col>
        </el-row>

然后設置 要動態顯示的單選框控件的v-if="isJxBc"來控制其顯示和隱藏,其中isJxBc是一個布爾變量。

需要提前聲明

  isJxBc: false,

然后在前面下拉框中設置change事件@change="bclxChange"

在change事件中

    bclxChange(selectValue) {
      if (selectValue == 1) {
        this.isJxBc = true;
      } else {
        this.isJxBc = false;
      }
    },

判斷選中項的值是否為1,1就代表選中的是井下班制即要顯示后面的單選框的下拉選項。

數據來源是bclxOptions構建的對象數組

 

 

 

下拉框的值選的是dictValue,下拉框顯示的內容是dictLabel。 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM