セレクタ・エル・cascaderのカスケードいくつかのプロパティについて

カスケードセレクタ次のように:

基本的な使い方:

<エル滝
  Vモデル=「値」
  :オプション=「オプション」
  変更@ = "handleChange">
</-滝>

 

特長:

バックエンドのフロントエンドでのデータ形式名の名前が1矛盾のリターンを必要とします:

用途:動的に変更する小道具

:小道具= "optionProps"

optionProps:{
  値: 'ID'、
  ラベル:「名前」、
  子供: 'problemList'
}、

2.あなたは、レベルを選択することができます。

あなたが任意のレベルを選択したい、最後のものだけを選択することができ、デフォルトのカスケードを選択し、プラスの変化・オン・セレクトプロパティ

変更・オン・セレクト

3.取得したデータレベルのIDを選択します。

データを取得するChangeProblemType方法は、配列を横断することにより、最終的な値を得るために、あなたがIDを選択する場合にのみ、配列、データレベルです。

@変更= "changeProblemType"

changeProblemType(値){
  console.log(値)
}、

長さ= this.formName.problemType.lengthてみましょう。
problemType_data = this.formName.problemType [長-1]ましょう。

:最後の1は空の配列である、または選択ボックスが表示されますが、内容ではない4。

最後は楽屋コンテンツが、空の配列を返しませんでしたが、ので、それは再帰的で、それは空の配列であるかどうかを確認後、あなたはundefinedに設定することができ、空白が表示されます。

//データの問題の種類を取得します。
getProblemTypes(){
  this.axios({
    方法:「ポスト」
    URL:window.API_HOST + '/ problemType / getProblemType'、
  })。次に、((RES)=> {
    IF(res.data.is_success){
      this.problemTypes = this.getTreeData(res.data.rets.problemTypeTree)。
    }
  })
}、
//は、未定義の子供たちの最後のリストを決定する再帰的
getTreeData(日付){
  以下のために(; I <data.length; VAR iが0 = I ++){
    IF(データ[I] .problemList.length <1){
      //子供それは空の配列の場合は、その後、子どもたちはundefinedに設定
      データ[I] .problemList =未定義。
    }他{
      //子供それは空の配列の場合は、再帰呼び出し、このメソッドを継続します
      this.getTreeData([I] .problemListデータ)。
    }
  }
  データを返します。
}、

 

コード:

<エル滝
  Vモデル= "formName.problemType"
  変更・オン・セレクト
  :ショーすべてのレベル=「false」に
  :小道具= "optionProps"
  :オプション= "problemTypes"
  変更@ = "changeProblemType">
</-滝>

おすすめ

転載: www.cnblogs.com/5201314m/p/12066885.html