このプロジェクトでは、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 を使ってファイル管理システムを段階的に構築する
Pure jsは、参照用にワンクリックで編集可能なテーブル(トランスクリプトに似たもの)を実装してい...
html <!DOCTYPE html> <html lang="ja&...
目次概要リバースプロキシの役割Nginx リバース プロキシ イントラネット侵入 8081 ポートの...
目次成し遂げる:要約:言うことはあまりありませんが、まずは効果を見てみましょう。 カードホバー、レス...
目次1. イメージをプルする1.1 関連するイメージをプルして実行する1.1.1 関連する画像を取得...
まずJDKをダウンロードします。ここではjdk-8u181-linux-x64.tar.gzを使用し...
目次1. scrapy_splash とは何ですか? 2. scrapy_splashの役割3. s...
React Hooks は React 16.8 で導入された新しい機能で、クラスを使用せずに状態や...
目次1. 効果2. メインコード1. 効果機能: インターフェイスから取得したデータを使用してオプシ...
目次MySQL マスター スレーブ レプリケーション環境を設定する場合、マスター データベースとスレ...
以下のように表示されます。 SELECT prod_name,prod_price FROM pro...
CSS 疑似要素を使用して要素を制御する場合、一部の要素のスタイルを変更する必要があることがよくあり...
<br />jb51.net では、常に記事のセマンティクスを重視してきましたが、HTM...
目次序文 👀リサーチを始めましょう🐱🏍オリジナル🧶 indexOf を使用した元の方法の最適化 ✍...
1. psshを確認してインストールします。yum list pssh 2. キーレスログインが設定...