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

首頁 > 開發(fā) > JS > 正文

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

2024-05-06 16:33:18
字體:
供稿:網(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è)組件配置對象。 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查看效果吧。

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


注:相關(guān)教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 监利县| 麦盖提县| 湖州市| 祁东县| 绍兴县| 仲巴县| 普宁市| 闵行区| 玉田县| 永和县| 抚宁县| 浪卡子县| 漳州市| 芜湖市| 新闻| 绥江县| 周至县| 新乡县| 潜山县| 安泽县| 祁阳县| 泽州县| 黑水县| 开封市| 南昌市| 玉门市| 集贤县| 桑植县| 子洲县| 车致| 阜新| 运城市| 桃园县| 永靖县| 和平县| 神农架林区| 邯郸市| 库伦旗| 清水河县| 松阳县| 合水县|