ホームページ  >  記事  >  ウェブフロントエンド  >  Vue.jsのルーティングコンポーネント vue-routerの使い方を詳しく解説

Vue.jsのルーティングコンポーネント vue-routerの使い方を詳しく解説

高洛峰
高洛峰オリジナル
2017-02-06 11:15:061479ブラウズ

Vue.js + vue-router を使用したシングルページ アプリケーションの作成は非常に簡単です。コンポーネントとルート マッピングを設定し、vue-router にレンダリングする場所を指示するだけです。

1. 通常のメソッドの基本的な例:

<!DOCTYPE html>
<html>
<head>
 <meta charset="UTF-8">
 <title>vue-router使用方法</title>
</head>
<body>
 <div id="app">
 <h1>Hello App!</h1>
 <p>
 <!-- 使用 router-link 组件来导航. -->
 <!-- 通过传入 `to` 属性指定链接. -->
 <!-- <router-link> 默认会被渲染成一个 `<a>` 标签 -->
 <router-link to="/foo">Go to Foo</router-link>
 <router-link to="/bar">Go to Bar</router-link>
 </p>
 <!-- 路由出口 -->
 <!-- 路由匹配到的组件将渲染在这里 -->
 <router-view></router-view>
 </div>
 <script src="https://unpkg.com/vue/dist/vue.js"></script>
 <script src="https://unpkg.com/vue-router"></script>
 <script>
 
 // 1. 定义(路由)组件。
 // 可以从其他文件 import 进来
 const Foo = { template: &#39;<div>foo</div>&#39; }
 const Bar = { template: &#39;<div>bar</div>&#39; }
 
 // 2. 定义路由
 // 每个路由应该映射一个组件。 其中"component" 可以是
 // 通过 Vue.extend() 创建的组件构造器,
 // 或者,只是一个组件配置对象。
 const routes = [
 { path: &#39;/foo&#39;, component: Foo },
 { path: &#39;/bar&#39;, component: Bar }
 ]
 
 // 3. 创建 router 实例,然后传 `routes` 配置
 const router = new VueRouter({
 routes // (缩写)相当于 routes: routes
 })
 
 // 4. 创建和挂载根实例。
 // 记得要通过 router 配置参数注入路由,
 // 从而让整个应用都有路由功能
 const app = new Vue({
 router
 }).$mount(&#39;#app&#39;)
 
 // 现在,应用已经启动了!
 </script>
</body>
</html>

2. vue-cli での使用法を例にしたブロック機構プログラミングの基本的な例

vue-router プラグインをインストールします

# npm install vue-router --save-dev

srcフォルダーの下のcomponentsフォルダーに2つの新しいコンポーネントFoo.vueとBar.vueを作成します

<template>
 <div>foo</div>
</template>

以下の内容を記述します。 Bar.vue コンポーネントの内容

<template>
 <div>bar</div>
</template>

src フォルダーの下にある app.vue ファイルを開き、コードを

<template>
 <div id="app">
 <router-view
 class="view"
 keep-alive
 transition
 transition-mode="out-in">
 </router-view>
 </div>
</template>

に変更します。ここでは、router-view を使用して、新しく作成した 2 つのページをロードし、メインを変更します。 src フォルダー .js ファイル

import Vue from &#39;vue&#39;
import App from &#39;./App&#39;
//引用路由插件
import VueRouter from &#39;vue-router&#39;
 
//使用路由插件
Vue.use(VueRouter)
 
//引入组件
import Foo from &#39;./components/Foo&#39;
import Bar from &#39;./components/Bar&#39;
 
const routes = [
 { path: &#39;/foo/&#39; , component: Foo },
 { path: &#39;/bar/&#39; , component: Bar },
]
 
//使用路由规则
const router = new VueRouter({
 routes
})
//加载路由规则
new Vue({
 router,
 el: &#39;#app&#39;,
 render:h => h(App)
})

次に、npm run dev を実行して効果を確認します。

以上がこの記事の全内容です。皆さんの学習に役立つことを願っています。また、皆さんが PHP 中国語を使用できることを願っています。

Vue.js ルーティング コンポーネント vue-router の使用方法の詳細な説明については、PHP 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。