Vue+Router+Element でシンプルなナビゲーションバーを実装する

Vue+Router+Element でシンプルなナビゲーションバーを実装する

このプロジェクトでは、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 を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • ElementUI の複雑な上部と左側のナビゲーション バーの実装例
  • vue+element-uiはヘッドナビゲーションバーコンポーネントを実装します
  • レスポンシブナビゲーションバーを実装するための Element-ui サンプルコード
  • vue+elementナビゲーションバーを強調表示するためのソリューション
  • vue elementUIはタブを使用してナビゲーションバーにリンクします
  • element-uiでナビゲーションバーを使用してルートにジャンプする方法の詳細な説明
  • VueでElementUIを使用する際のナビゲーションバーのデフォルト拡張機能の実装
  • Vue2.0 elementUI はパンくずナビゲーションバーを作成します
  • 複雑な上部と左側のナビゲーションバーを実現するための ElementUI+名前付きビュー

<<:  WeChat ミニプログラム 宝くじ番号ジェネレーター

>>:  nginx+FastDFS を使ってファイル管理システムを段階的に構築する

推薦する

JavaScript PromiseとAsync/Awaitの詳細な説明

目次概要4つの例例1: 誕生日で説明する約束の基本例2: 数字当てゲーム例3: Web APIから国...

Hyper-V インストール CentOS 8 の問題の分析

CentOS 8 がリリースされてから随分経ちました。Linux 仮想マシンをいじっている人間として...

Vue 天気予報入門

この記事では、参考までに天気予報を実装するためのVueの具体的なコードを紹介します。具体的な内容は次...

Linux で boost.python を使用して C++ 動的ライブラリを呼び出す方法

序文最近、C++ 動的ライブラリをテストするためにロボット フレームワークを使い始めました。ロボット...

mysql-5.7.21-winx64 無料インストール版のインストール - Windows チュートリアル詳細説明

1 ダウンロードアドレスは https://dev.mysql.com/downloads/mysq...

仕事でよく使うLinuxコマンドまとめ

仕事では、docker や kubernetes などのオープンソース ツールをさらに活用しましょう...

Docker ベースの Redis 1 マスター、2 スレーブ、3 センチネルの実装

現在、Redis とコンテナについて学習中なので、Docker を使用して Redis マスタースレ...

JavaScript キャンバス テキスト クロック

この記事では、テキストクロックを実装するためのキャンバスの具体的なコードを例として紹介します。具体的...

jQueryは、マウスをドラッグしてdivの位置とサイズを変更する方法を実装しています。

Windows フォームと同様の効果を得るには、中央をドラッグして div の位置を変更し、端をド...

MySql のサブクエリ内のクエリ例の詳細な説明

北西を見ると私の故郷はどこにあるでしょうか。南東の満月を何度見たことがあるでしょうか。月が再びゆっく...

Linux は、ディレクトリが存在するかどうかを判断するために if を使用します。

Linux で if を使用してディレクトリが存在するかどうかを判断する方法方法は次のとおりです。...

Windows で MySQL 5.7.17 圧縮バージョンをインストールするときに遭遇する落とし穴

まず、Windows 64 ビット用の最新の MySQL 5.7.17 コミュニティ圧縮バージョンを...

HTML でスクロールバーを使用する際のヒントを共有する

今日、牛南ニュースリリースシステムについて学んでいたとき、牛南先生はスクロールバーに関するいくつかの...

CentOS で yum を使用して rabbitmq-server をインストールする方法

RabbitMQをインストールする前にSocatをインストールする必要があります。そうしないと、Ra...

フォーム要素の垂直方向の中央揃えに最適なソリューション

コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC "...