このプロジェクトでは、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 を使ってファイル管理システムを段階的に構築する
目次1. 覚えておくべき知識1. 変数タイプ2. シェル変数の説明3. シングルクォート、ダブルクォ...
1. 一般的な使用法: (1)%で使用する% は 1 つ以上の文字のワイルドカードを表します。たとえ...
目次1. 概要1.1 定義1.2 機能説明2. ELKを展開する2.1 ディレクトリとファイルを作成...
HTMLで表を描くには、表タグを使用します。 trは行を意味しますtdは列を示すth はテーブ...
今日は、企業の実際の本番環境でよく遭遇する、Nginx を新しいバージョンにアップグレードし、古いバ...
最も人気のあるタグはIE8ですブラウザベンダーはバージョンアップデートのリリースに躍起になっている一...
一般的に、Web ページの背景色は、より柔らかく、よりシンプルで、より明るく、暗いテキストとマッチし...
この記事では、MySQL 5.7.25圧縮版のインストールと設定方法を参考までに紹介します。具体的な...
スプライトカウダウンロード CSS リントダウンロード プレフィックスダウンロード 1140px C...
目次プロジェクトの作成プロジェクト構造メイン.jsアプリ.vue:設定コンポジションAPI参照反応的...
以前、あるプロジェクトでMysql FIND_IN_SET関数を使用したことがありますが、非常に便利...
例を見てみましょう。コードは次の通り非常にシンプルです。コードをコピーコードは次のとおりです。 &l...
目次1. MySQLトリガーの作成: 1. MySQLトリガー作成構文: 2. MySQL作成構文の...
Tomcat サーバーは、無料でオープン ソースの Web アプリケーション サーバーです。軽量のア...
vue は、ページ上の div ボックスのドラッグ アンド ドロップ ソート機能を実装します。 序文...