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 を使ってファイル管理システムを段階的に構築する

推薦する

jsはシングルクリックでテーブルを変更することを実装します

Pure jsは、参照用にワンクリックで編集可能なテーブル(トランスクリプトに似たもの)を実装してい...

Nginx リバース プロキシを使い始める

目次概要リバースプロキシの役割Nginx リバース プロキシ イントラネット侵入 8081 ポートの...

レスポンシブなカードホバー効果を実現するための HTML+CSS

目次成し遂げる:要約:言うことはあまりありませんが、まずは効果を見てみましょう。 カードホバー、レス...

Dockerを使用してSonarQubeをインストールする詳細なチュートリアル

目次1. イメージをプルする1.1 関連するイメージをプルして実行する1.1.1 関連する画像を取得...

Linux CentOS インストール JDK および Tomcat チュートリアル

まずJDKをダウンロードします。ここではjdk-8u181-linux-x64.tar.gzを使用し...

高度なクローラー - JS 自動レンダリングのための Scrapy_splash コンポーネントの使用

目次1. scrapy_splash とは何ですか? 2. scrapy_splashの役割3. s...

React Hooksを使用する際のよくある落とし穴

React Hooks は React 16.8 で導入された新しい機能で、クラスを使用せずに状態や...

elementui での el-cascader カスケードセレクタの実践

目次1. 効果2. メインコード1. 効果機能: インターフェイスから取得したデータを使用してオプシ...

MySQL pt-slave-restart ツールの使い方の紹介

目次MySQL マスター スレーブ レプリケーション環境を設定する場合、マスター データベースとスレ...

MySQLでANDとORを組み合わせる問題を解決する

以下のように表示されます。 SELECT prod_name,prod_price FROM pro...

CSS 疑似要素を使用して複数の連続する要素のスタイルを制御する方法

CSS 疑似要素を使用して要素を制御する場合、一部の要素のスタイルを変更する必要があることがよくあり...

使用場所によって混乱しやすいXHTMLタグ

<br />jb51.net では、常に記事のセマンティクスを重視してきましたが、HTM...

JavaScript 配列重複排除問題の詳細な研究

目次序文 👀リサーチを始めましょう🐱‍🏍オリジナル🧶 indexOf を使用した元の方法の最適化 ✍...

CentOS 6.5 の設定 ssh キーフリーログインで pssh コマンドを実行する方法の説明

1. psshを確認してインストールします。yum list pssh 2. キーレスログインが設定...