(二)web端vue-router搭建

先看一下目錄結(jié)構(gòu)

每個(gè)view文件的作用

組件文件HelloWorld.vue,主要封裝了可重復(fù)使用的組件,我用它來做了一個(gè)模板頭,主要用于框架頁面的頭部。

<template>

<div class="hello">

<h1>{{ msg }}</h1>

</div>

</template>

<script>

export default {

name: 'HelloWorld',

data () {

return {

msg: '這是模板頭部'

? ? }

? }

}

</script>

Login.vue作為首頁,登錄頁

<template><

divid="login_div">

這是登錄頁

</div>

</template>

Home.vue頁面作為模板頁面,上部引入組件HelloWorld,記住import,components,<組件標(biāo)簽>,前兩個(gè)地方注冊后,再使用標(biāo)簽標(biāo)記使用組件

顯示區(qū)放入router-view,用于放入顯示頁

<template>

<div id="Home_div">

? 這是主頁home

<HelloWorld></HelloWorld>

<router-view/>

</div>

</template>

<script>

import HelloWorld from '@/components/HelloWorld'

export default {

name: 'Home',

components: {

HelloWorld

? },

}

</script>

User.vue為嵌入Home的顯示頁面,這里正常寫頁面,不用于Home關(guān)聯(lián),關(guān)聯(lián)在router中配置即可,在設(shè)置一個(gè)Project.vue用于實(shí)現(xiàn)跳轉(zhuǎn)

<template>

<div class="hello">

<h1>{{ msg }}</h1>

? ? <router-link to="/home">首頁</router-link>

? ? <router-link to="/home/project">項(xiàng)目</router-link>

</div>

</template>

<script>

export default {

name: 'User',

data () {

return {

msg: '這是user頁面'

? ? }

? }

}

router/index.js中配置路由,首頁是login,user是home的子路由,mode默認(rèn)是hash,改成history,就不會(huì)出現(xiàn)#號(hào)

import Vue from 'vue'

import Router from 'vue-router'

import HelloWorld from '@/components/HelloWorld'

import Login from '@/views/Login'

import Home from '@/views/Home'

import User from '@/views/User'

import Project from '@/views/Project'

Vue.use(Router)

export default new Router({

? mode: 'history',

? routes: [

? ? {

? ? ? path: '/',

? ? ? name: 'login',

? ? ? component: Login


? ? },

? ? {

? ? ? path: '/home',

? ? ? name: 'home',

? ? ? component: Home,

? ? ? children: [

? ? ? ? {

? ? ? ? ? path: 'user',

? ? ? ? ? name: 'user',

? ? ? ? ? component: User

? ? ? ? },

? ? ? ? {

? ? ? ? ? path: 'project',

? ? ? ? ? name: 'project',

? ? ? ? ? component: Project

? ? ? ? }]

? ? }

? ]

})

hash模式url帶有#

history模式?jīng)]有#號(hào)

在web目錄下啟動(dòng)

npm run dev

瀏覽器中輸入127.0.0.1:8080,出現(xiàn)根目錄login頁面

主頁,login頁面,button忽略,上面代碼中未寫

home頁面,“這是模板”是引入了HelloWorld組件,下面是空白的router-view

user頁面嵌入在home頁面中,并插入兩個(gè)鏈接

點(diǎn)擊user頁面的項(xiàng)目鏈接,跳轉(zhuǎn)至project頁面

vue-router的搭建,測試完成。

啟動(dòng)時(shí)會(huì)提示eslint格式驗(yàn)證報(bào)錯(cuò),建議先關(guān)閉,web目錄下config\index.js

注釋一下兩行,啟動(dòng)后,就能避開eslint檢驗(yàn)格式

//useEslint:true,

//showEslintErrorsInOverlay:false,

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容