カスケードセレクタ次のように:
基本的な使い方:
<エル滝 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"> </-滝>