このプロジェクトでは、Vue+Router+Element の具体的なコードを共有して、シンプルなナビゲーションバーを実装します。具体的な内容は次のとおりです。 プロジェクト構造: コードに直接:主にルーティングルータの設定を導入する ①:ルーター(ルートマネージャ)の紹介 //config.js ページ //ナビゲーション バー import Home from '../components/home' //ホームページは '../components/index' からインデックスをインポートします //ビデオ プラットフォームは '../components/vid_terrace' から Vid をインポートします //他のページは '../components/rests' から Rests をインポートします エクスポートデフォルト{ ルート:[ { パス:'/home', 名前: 'ホーム', コンポーネント: ホーム、 }, { /** * home はナビゲーションバーを設定します。設定しないと新しいページにジャンプします * /home/index */ パス: '/home', 名前: 'ホーム', コンポーネント: ホーム、 リダイレクト: 'インデックス', 子供たち: [ { 名前: 'インデックス', パス: '/index', コンポーネント: インデックス }, { 名前: 'vid', パス: '/vid', コンポーネント: Vid }, { 名前:'休息', パス: '/rests', コンポーネント: 休符 } ] } ]、 // Vue アドレスを削除します# モード:'履歴' } //index.js ページ 「vue-router」から VueRouter をインポートします。 「vue」からVueをインポートします。 './config' から Config をインポートします。 Vue.use(VueRouter); ルーターを新しい VueRouter(Config) にします。 デフォルトルーターをエクスポートします。 //main.js ページ 'vue' から Vue をインポートします。 './App' から App をインポートします。 // Element-ui をインポート 'element-ui' から ElementUI をインポートします。 'element-ui/lib/theme-chalk/index.css' をインポートします。 // ./router/index ファイルをインポートしますimport router from "./router/index"; Vue.config.productionTip = false Vue.js の ElementUI 要素をオーバーライドします。 新しいVue({ el: '#app', レンダリング: h => h(App), ルーター }) //app.vue ページ <テンプレート> <div id="アプリ"> <!-- コンポーネントは、レンダリング パスに一致するビュー コンポーネントをレンダリングする機能コンポーネントです。 --> <ルータービュー></ルータービュー> </div> </テンプレート> <スクリプト> エクスポートデフォルト{ 名前: 'アプリ'、 コンポーネント: } } </スクリプト> <スタイル> #アプリ { テキスト配置: 中央; 色: #2c3e50; 上マージン: 60px; } </スタイル> //home.vue ページ <テンプレート> <!-- ナビゲーション バー --> <div> <el-メニュー :default-active="this.$route.path" クラス="el-menu-demo" モード="水平" @select="ハンドル選択" ルーター 背景色="#545c64" テキストカラー="#fff" アクティブテキストカラー="#ffd04b"> <el-menu-item v-for="(tit,i) in titleList" :key="i" :index="tit.name"> <テンプレート>{{ tit.navItem }}</テンプレート> </el-menu-item> </el-menu> <el-main class="詳細なコンテンツ"> <ルータービュー /> </el-main> </div> </テンプレート> <スクリプト> エクスポートデフォルト{ データ() { 戻る { アクティブインデックス: '1', アクティブインデックス2: '1'、 タイトルリスト:[ {name:'index', navItem:'ホームページ'}, {name:'vid',navItem:'ビデオ プラットフォーム'}, {name:'rests',navItem:'others'}, ] } }, メソッド: { ハンドル選択(キー、キーパス) { console.log(キー、キーパス); } } } </スクリプト> <スタイルスコープ> </スタイル> 効果画像: 一見すると、Router の設定が少し面倒なので、少し複雑に見えるかもしれません。実際、ナビゲーション バーのコードは数行しかありません。環境がセットアップされている場合は、home.vue ファイルと config.js ファイルを確認するだけで済みます。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: WeChat ミニプログラム 宝くじ番号ジェネレーター
>>: nginx+FastDFS を使ってファイル管理システムを段階的に構築する
目次概要4つの例例1: 誕生日で説明する約束の基本例2: 数字当てゲーム例3: Web APIから国...
CentOS 8 がリリースされてから随分経ちました。Linux 仮想マシンをいじっている人間として...
この記事では、参考までに天気予報を実装するためのVueの具体的なコードを紹介します。具体的な内容は次...
序文最近、C++ 動的ライブラリをテストするためにロボット フレームワークを使い始めました。ロボット...
1 ダウンロードアドレスは https://dev.mysql.com/downloads/mysq...
仕事では、docker や kubernetes などのオープンソース ツールをさらに活用しましょう...
現在、Redis とコンテナについて学習中なので、Docker を使用して Redis マスタースレ...
この記事では、テキストクロックを実装するためのキャンバスの具体的なコードを例として紹介します。具体的...
Windows フォームと同様の効果を得るには、中央をドラッグして div の位置を変更し、端をド...
北西を見ると私の故郷はどこにあるでしょうか。南東の満月を何度見たことがあるでしょうか。月が再びゆっく...
Linux で if を使用してディレクトリが存在するかどうかを判断する方法方法は次のとおりです。...
まず、Windows 64 ビット用の最新の MySQL 5.7.17 コミュニティ圧縮バージョンを...
今日、牛南ニュースリリースシステムについて学んでいたとき、牛南先生はスクロールバーに関するいくつかの...
RabbitMQをインストールする前にSocatをインストールする必要があります。そうしないと、Ra...
コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC "...