1. 成果を達成する2. バックエンドから返されるデータ形式「リスト」: [ { "id": "1178214681118568449", "title": "バックエンド開発", "子供たち": [ { "id": "1178214681139539969", 「タイトル」: 「Java」 }, { "id": "1178585108407984130", 「タイトル」: 「Python」 }, { "id": "1454645056483913730", "タイトル": "C++" }, { "id": "1454645056731377666", "タイトル": "C#" } ] }, { "id": "1178214681181483010", "title": "フロントエンド開発", "子供たち": [ { "id": "1178214681210843137", "タイトル": "JavaScript" }, { "id": "1178585108454121473", "タイトル": "HTML/CSS" } ] }, { "id": "1178214681231814658", "タイトル": "クラウドコンピューティング", "子供たち": [ { "id": "1178214681252786178", 「タイトル」: 「Docker」 }, { "id": "1178214681294729217", 「タイトル」: 「Linux」 } ] }, { "id": "1178214681324089345", "title": "システム/運用と保守", "子供たち": [ { "id": "1178214681353449473", 「タイトル」: 「Linux」 }, { "id": "1178214681382809602", 「タイトル」: 「Windows」 } ] }, { "id": "1178214681399586817", "title": "データベース", "子供たち": [ { "id": "1178214681428946945", 「タイトル」: 「MySQL」 }, { "id": "1178214681454112770", 「タイトル」: 「MongoDB」 } ] }, { "id": "1178214681483472898", "タイトル": "ビッグデータ", "子供たち": [ { "id": "1178214681504444418", 「タイトル」: 「Hadoop」 }, { "id": "1178214681529610242", 「タイトル」:「スパーク」 } ] }, { "id": "1178214681554776066", "タイトル": "人工知能", "子供たち": [ { "id": "1178214681584136193", 「タイトル」: 「Python」 } ] }, { "id": "1178214681613496321", "title": "プログラミング言語", "子供たち": [ { "id": "1178214681626079234", 「タイトル」: 「Java」 } ] } ] データ形式は上記と同じではない場合があります。前回の記事では、このデータ形式をツリー コントロールで使用しましたが、ここではセカンダリ リンケージに配置しています。 3. Vueページで<!-- カテゴリ TODO --> <el-form-item label="コースカテゴリ"> <!--第 1 レベルの分類--> <el-選択 v-model="コース情報.subjectParentId" placeholder="第 1 レベルの分類" @change="subjectLevelOneChanged"> <el-オプション v-for="subjectOneList 内の subject" :key="件名.id" :label="件名.タイトル" :value="件名.id"/> </el-select> <!-- セカンダリ カテゴリ --> <el-select v-model="courseInfo.subjectId" placeholder="選択してください"> <el-オプション v-for="subjectTwoList 内の subject" :key="件名.値" :label="件名.タイトル" :value="件名.id"/> </el-select> </el-form-item> '@/api/edu/course' からコースをインポートします '@/api/edu/subject' から subject をインポートします。 エクスポートデフォルト{ データ() { 戻る { saveBtnDisabled: false, // 保存ボタンは無効になっていますか? courseInfo:{ タイトル: ''、 subjectId: '', //セカンダリカテゴリID subjectParentId:'', //第 1 レベルの分類 ID teacherId: '', //教師ID lessonNum: 0, //レッスンの説明: '', //コース紹介カバー: '/static/01.jpg', //デフォルトのカバー画像価格: 0 }, teacherList:[], //講師データをすべてカプセル化 subjectOneList:[], //第1レベルの分類 subjectTwoList:[] , //第2レベルの分類 BASE_API: process.env.BASE_API //インターフェースAPIアドレス} }, created() { //ページレンダリング前に実行 //すべての講師を初期化 this.getListTeacher() //第1レベルの分類を初期化します this.getOneSubject() }, メソッド: { //第 1 レベルのカテゴリをクリックすると変更イベントがトリガーされ、対応する第 2 レベルのカテゴリが表示されます subjectLevelOneChanged(value){ //値は第1レベルの分類のID値です//まず、第1レベルと第2レベルを含むすべてのカテゴリを走査します for (var i = 0; i <this.subjectOneList.length; i++) { //各第1レベルの分類 var oneSubject=this.subjectOneList[i] //判断: すべての第 1 レベル カテゴリ ID がクリックされた第 1 レベル カテゴリ ID と同じかどうか if(value===oneSubject.id){ //=== つまり、値と型を比較します //第 1 レベル カテゴリからすべての第 2 レベル カテゴリを取得します this.subjectTwoList=oneSubject.children //二次分類ID値をクリアします this.courseInfo.subjectId='' } } }, //第1レベルのカテゴリをすべてクエリする getOneSubject(){ 件名.getSubjectList() .then(応答=>{ this.subjectOneList=レスポンスデータリスト }) } } } </スクリプト>
これで、Vue を使用してドロップダウン ボックスの二次リンク効果を実現する方法についての記事は終了です。Vue ドロップダウン ボックスの二次リンクに関する関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
表では、右下の境界線の色を個別に定義したり、セルの左上の境界線の色を定義したりできます。これら 2 ...
SQL文 ドロップトリガー もし sys_menu_edit が存在します。 各行のsys_menu...
良い画像素材のウェブサイトを見つけるのは難しいです。特に無料です。良い写真には非常に目を引く視覚効果...
設定手順Linux システム: CentOS-7.0 MySQL バージョン: 5.7.21 Lin...
<base> タグは、ページ上のすべてのリンクのデフォルトのアドレスまたはデフォルトのタ...
1. mysql-5.7.17-winx64.zip インストール パッケージをダウンロードします ...
以下の HTML タグには、基本的に既存のタグがすべて含まれています。数分かけて 1 つずつ参照する...
1. ベクターマップベクター グラフィックスは直線と曲線を使用してグラフィックスを表します。これらの...
問題を見つける上位の SQL ステートメントを取得すると、DB が大量のselect @@sessi...
チャレンジ:文字列内の文字 &、<、>、" (二重引用符)、および &...
forループfor ループは配列の要素をループします。文法: for (初期化変数; 条件式; 繰り...
序文1. この記事で使用したツールは、https://github.com/gianlucabore...
TensorFlow をディープラーニングに使うとビデオメモリ不足がよく起こるので、GPU 使用状況...
1. 自然なレイアウト<br />レイアウトは変更せずに自動的に左揃えになります。 2....
目次1 現在のデータベースの内容を表示し、データベースをバックアップする2 bin_log関数を有効...