この記事では、Element-uiを使用してvue.jsでナビゲーションメニューを実装するための具体的なコードを参考までに共有します。具体的な内容は次のとおりです。 これを書いた理由は、この関数を書いたときに、要素は効果があるだけで、機能が実現されておらず、当時は戸惑ったからです。 まずは写真から まず、一般的な実装の考え方を説明します。そうしないと、次のコード スニペットがわかりにくくなります。円で囲まれた左と右の部分はコピーできる要素であり、右の部分はジャンプするサブコンポーネントです。 まず、ナビゲーションメニュー用のvueファイルを作成します。ただし、このファイルはコンポーネントをインポートするだけです。左右の部分を実装するためにContainerレイアウトコンテナを使用します。左側のel-asideタグにナビゲーションメニューのコンポーネントを配置し、右側のel-mainタグに<router-view></router-view>を記述してルートジャンプを実装します。 ナビゲーションメニューファイルにElnav.vueという名前を付けました <テンプレート> <div class="app"> <el-コンテナ> <余談> <navmenu></navmenu> </el-aside> <メイン> <ルータービュー></ルータービュー> </el-main> </el-コンテナ> </div> </テンプレート> <スクリプト> './navmenu' から navmenu をインポートします エクスポートデフォルト{ データ() { 戻る { } }, コンポーネント:{ ナビゲーションメニュー } } </スクリプト> <スタイルスコープ> </スタイル> 主にnavmenuコンポーネントを紹介します(navmenuコンポーネントは要素内のスタイルです) ナビゲーションメニュー default-active="$route.path"の設定とコンポーネントジャンプのインデックス値に注意してください(オプション1/2) <テンプレート> <div> <el-行> <エル-コル> <el-メニュー デフォルトアクティブ="$route.path" ルーター クラス="el-menu-vertical-demo" @open="ハンドルオープン" @close="ハンドルクローズ" > <el-サブメニューインデックス="1"> <テンプレートスロット="タイトル"> <i class="el-icon-location"></i> <span>ナビゲーション 1</span> </テンプレート> <el-メニュー項目グループ> <template slot="title">グループ 1</template> <el-menu-item index="/Elnav/one">オプション 1</el-menu-item> <el-menu-item index="/Elnav/two">オプション 2</el-menu-item> </el-menu-item-group> <el-menu-item-group title="グループ 2"> <el-menu-item index="1-3">オプション 3</el-menu-item> </el-menu-item-group> <el-サブメニューインデックス="1-4"> <template slot="title">オプション 4</template> <el-menu-item index="1-4-1">オプション 1</el-menu-item> </el-サブメニュー> </el-サブメニュー> </el-menu> </el-col> </el-row> </div> </テンプレート> <スクリプト> エクスポートデフォルト{ メソッド: { handleOpen(キー、キーパス) { console.log(キー、キーパス); }, handleClose(キー、キーパス) { console.log(キー、キーパス); } }, マウント() { console.log(this.$route); } }; </スクリプト> <スタイル> </スタイル> 次はルートの設定です { パス: "/Elnav", 名前:「エルナフ」 コンポーネント: () => インポート("../components/Elnav.vue")、 子供たち:[ { パス: "/Elnav/one", 名前: "1", コンポーネント: () => インポート("../components/one.vue") }, { パス: "/Elnav/two", 名前:「2」、 コンポーネント: () => インポート("../components/two.vue") } ] } 右側のone.vueやその他のvueファイルの内容については、自分で書いてください。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: mysql の find_in_set 関数の基本的な使い方
WindowsでMySQLデータベースのマスターとスレーブを構成する詳細なプロセスは次のとおりです。...
Flexの基本概念フレックス レイアウト (フレックスはフレキシブル ボックスの略)、エラスティック...
auto.js を使用して毎日のチェックインを自動化する感染症のせいで、毎日時間通りに家に帰らなけれ...
コンポーネントが詳細になるにつれて、複数のコンポーネントが状態を共有する状況に遭遇するでしょう。Vu...
PCサイトとモバイルサイトの分離設定にはnginxを使います。私のPCサイトとモバイルサイトは、SE...
質問1:インストール中に net start mysql と入力すると、次のエラー メッセージが表示...
MySQL ブール値、偽または真を格納つまり、データベースに保存されるブール値は 0 と 1 であり...
クエリ書き換えプラグインMySQL 5.7.6 以降、MySQL Server は、サーバーが実行す...
プログラムサービスがgitlab ci/cdと統合されたk8sを使用してデプロイされている場合、gi...
序文馬を書いていたとき、水平方向と垂直方向の中央揃えの方法について、誰もあまり知らなかったと思います...
[LeetCode] 196.重複したメールを削除するSQL クエリを記述して、Person とい...
目次テーマを動的に変更する最初の方法: 動的コンポーネント2番目の方法はルーティング分離です要約する...
1. mysql-8.0.15をダウンロード、インストール、設定する1. 公式サイト (https:...
mysql コマンドを使用して MySQL サーバーに接続します。 MySQL サーバーが起動したら...
1. データベースにログインするには、rootユーザーを使用することをお勧めします。 mysql -...