国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Vue.js路由組件vue-router使用方法詳解

2019-11-19 18:41:55
字體:
供稿:網(wǎng)友

使用Vue.js + vue-router 創(chuàng)建單頁應(yīng)用是非常簡單的。只需要配置組件和路由映射,然后告訴 vue-router 在哪里渲染即可。

一、普通方式基本例子:

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>vue-router使用方法</title></head><body> <div id="app"> <h1>Hello App!</h1> <p> <!-- 使用 router-link 組件來導(dǎo)航. --> <!-- 通過傳入 `to` 屬性指定鏈接. --> <!-- <router-link> 默認(rèn)會(huì)被渲染成一個(gè) `<a>` 標(biāo)簽 --> <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 進(jìn)來 const Foo = { template: '<div>foo</div>' } const Bar = { template: '<div>bar</div>' } // 2. 定義路由 // 每個(gè)路由應(yīng)該映射一個(gè)組件。 其中"component" 可以是 // 通過 Vue.extend() 創(chuàng)建的組件構(gòu)造器, // 或者,只是一個(gè)組件配置對(duì)象。 const routes = [ { path: '/foo', component: Foo }, { path: '/bar', component: Bar } ] // 3. 創(chuàng)建 router 實(shí)例,然后傳 `routes` 配置 const router = new VueRouter({ routes // (縮寫)相當(dāng)于 routes: routes }) // 4. 創(chuàng)建和掛載根實(shí)例。 // 記得要通過 router 配置參數(shù)注入路由, // 從而讓整個(gè)應(yīng)用都有路由功能 const app = new Vue({ router }).$mount('#app') // 現(xiàn)在,應(yīng)用已經(jīng)啟動(dòng)了! </script></body></html>

二、塊化機(jī)制編程基本例子,以在vue-cli中的使用方法為例

安裝vue-router插件

# npm install vue-router --save-dev

在src文件夾下面的components文件夾下新建Foo.vue、Bar.vue兩個(gè)組件,在Foo組件寫入以下內(nèi)容

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

在Bar.vue組件中寫入以下內(nèi)容

<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 來把剛才新建的兩個(gè)頁面加載到這里來,修改src文件夾下面的main.js文件

import Vue from 'vue'import App from './App'//引用路由插件import VueRouter from 'vue-router'//使用路由插件Vue.use(VueRouter)//引入組件 import Foo from './components/Foo'import Bar from './components/Bar'const routes = [ { path: '/foo/' , component: Foo }, { path: '/bar/' , component: Bar },]//使用路由規(guī)則const router = new VueRouter({ routes})//加載路由規(guī)則new Vue({ router, el: '#app', render:h => h(App)})

然后運(yùn)行npm run dev查看效果吧。

本文已被整理到了《Vue.js前端組件學(xué)習(xí)教程》,歡迎大家學(xué)習(xí)閱讀。

關(guān)于vue.js組件的教程,請(qǐng)大家點(diǎn)擊專題vue.js組件學(xué)習(xí)教程進(jìn)行學(xué)習(xí)。

更多vue學(xué)習(xí)教程請(qǐng)閱讀專題《vue實(shí)戰(zhàn)教程》

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 铜鼓县| 辛集市| 永泰县| 洛阳市| 中宁县| 乡城县| 弋阳县| 涞源县| 即墨市| 庆安县| 利辛县| 丰县| 德清县| 平和县| 乐清市| 凉城县| 贵德县| 株洲市| 鄂伦春自治旗| 景东| 甘孜县| 库车县| 湖南省| 丰台区| 北票市| 洛阳市| 云阳县| 贺兰县| 比如县| 长阳| 柞水县| 苍溪县| 麻栗坡县| 东乌| 秭归县| 固安县| 乐业县| 大渡口区| 平陆县| 侯马市| 楚雄市|