vue 基本路由

一、使用的方法和組件:

1、import routerfrom './routes' 導(dǎo)入路由所在包

2、import Aboutfrom '../views/About.vue' 導(dǎo)入vue文件

3、routes: []配置路由

4、{path:'/home',component: Home}, 配置跳轉(zhuǎn)路徑

5、{path:'/', redirect:'/about'} 默認(rèn)跳轉(zhuǎn)路徑

6、<router-link to="/about" class="list-group-item">About 跳轉(zhuǎn) to里面是跳轉(zhuǎn)路徑在? index.js 文件里面配置

二、實(shí)例代碼

項(xiàng)目結(jié)構(gòu)圖

index.js

/**

路由器模塊

**/

import Vuefrom 'vue'

import VueRouterfrom 'vue-router'

import Aboutfrom '../views/About.vue'

import Homefrom '../views/Home.vue'

Vue.use(VueRouter)

export default new VueRouter({

// 配置N個(gè)路由

? routes: [

{

path:'/about',

? ? ? component: About

},

? ? {

path:'/home',

? ? ? component: Home

},

? ? {

path:'/',

? ? ? redirect:'/about'

? ? }

]

})

main.js

// The Vue build version to load with the `import` command

// (runtime-only or standalone) has been set in webpack.base.conf with an alias.

import Vuefrom 'vue'

import Appfrom './App.vue'

import VueResourcefrom 'vue-resource'

import {Button}from 'mint-ui'

import routerfrom './routes'

// 注冊全局組件

// 使用插件(Button.name) 有其他組件

Vue.component(Button.name, Button)

Vue.config.productionTip =false

Vue.use(VueResource)// 內(nèi)部會給vm對象和組件對象添加一個(gè)屬性$htpp

/* eslint-disable no-new */

new Vue({// 配置對象的屬性名都是一些確定的名稱,不能修改

? el:'#app',

? components: {App},

? template:'<App/>',

? router

})

App.vue

? ? <div class="row">

? ? ? <div class="col-xs-offset-2 col-xs-8">

? ? ? ? <div class="page-header"><h2>Router Test

? ? <div class="row">

? ? ? <div class="col-xs-2 col-xs-offset-2">

? ? ? ? <div class="list-group">

? ? ? ? ? <!--生成路由鏈接-->

? ? ? ? ? <router-link to="/about" class="list-group-item">About

? ? ? ? ? <router-link to="/home" class="list-group-item">Home

? ? ? <div class="col-xs-6">

? ? ? ? <div class="panel">

? ? ? ? ? <div class="panel-body">

? ? ? ? ? ? <!--顯示當(dāng)前組件-->

? ? ? ? ? ?

? ? ? ? ? ? ? <router-view msg="abc">

? export default {}

Home.vue

? ? <h2>Home

? ? ? <ul class="nav nav-tabs">

? ? ? ? <li><router-link to="/home/news">News

? ? ? ? <li><router-link to="/home/message">Message

? export default {}

About.vue

? ? <h2>About

? ? <p>{{msg}}

? ? <input type="text">

? export default {

props: {

msg:String

? ? }

}

三、demo實(shí)現(xiàn)效果

3.1、默認(rèn)about


.
3.2、跳轉(zhuǎn)到home

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

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

  • 1路由,其實(shí)就是指向的意思,當(dāng)我點(diǎn)擊頁面上的home按鈕時(shí),頁面中就要顯示home的內(nèi)容,如果點(diǎn)擊頁面上的abou...
    你好陌生人丶閱讀 1,773評論 0 6
  • 路由,其實(shí)就是指向的意思,當(dāng)我點(diǎn)擊頁面上的home按鈕時(shí),頁面中就要顯示home的內(nèi)容,如果點(diǎn)擊頁面上的about...
    六月太陽花閱讀 698評論 0 3
  • 本文轉(zhuǎn)載于前端工匠。如有侵權(quán)聯(lián)系本人立刻刪除 一、首先帶著問題 要學(xué)習(xí)vue-ro...
    qiaoguoxing閱讀 529評論 0 1
  • SPA單頁應(yīng)用 傳統(tǒng)的項(xiàng)目大多使用多頁面結(jié)構(gòu),需要切換內(nèi)容的時(shí)候我們往往會進(jìn)行單個(gè)html文件的跳轉(zhuǎn),這個(gè)時(shí)候受網(wǎng)...
    視覺派Pie閱讀 12,178評論 1 55
  • vue-router 基本使用Vue Router 官方網(wǎng)介紹 路由,其實(shí)就是指向的意思,當(dāng)我點(diǎn)擊頁面上的home...
    雄關(guān)漫道從頭越閱讀 2,242評論 0 0

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