Vue Router知識點 持續學習整理中

2021-10-01 13:24:48 字數 2210 閱讀 6230

import vue from

'vue'

import vuerouter from

'vue-router'

vue.

use(vuerouter)

–>使用vue-router的步驟

a.建立路由元件

b.配置路由對映:元件和路由對映關係

c. 使用路由: 通過(結合to=""使用)(在根元件裡使用)

是內建的全域性元件,可以在任何地方使用,它會被渲染成乙個標籤 ,:該標籤會根據當前的路徑,動態渲染出不同的元件。

//配置乙個對映

const routers =

const router =

newvuerouter

()

很多時候,我們需要將具有給定模式的路由對映到同一元件。例如,我們可能有乙個user應為所有使用者呈現的元件,但具有不同的使用者id。在vue-router我們可以在路徑中使用動態段以實現:

const user =

const router =

newvuerouter(]

})

現在,類似/user/foo和的url /user/bar都將對映到相同的路由。

動態段用冒號表示 :。當路由匹配時,動態分段的值將與this.$route.params每個元件中一樣公開。因此,我們可以通過將user的模板更新為來呈現當前使用者id :

const user =}'

}

//首先,可以將非同步元件定義為返回promise的工廠函式(應將其解析為元件本身):

const

foo=()

=> promise.

resolve()

//其次,在webpack 2中,我們可以使用動態匯入語法來指示**分割點:

import

('./foo.vue'

)// returns a promise

結合以上兩者,這就是如何定義乙個非同步元件,該元件將由webpack自動**拆分

const

foo=()

=>

import

('./foo.vue'

)//無需更改路由配置,只需foo照常使用即可:

const router =

newvuerouter(]

})

–>方式2(較早寫法)

const

home

= resolve =>

)}

–>方式3:amd寫法

const

about

= resolve =>

required([

'../components/about.vue'

],resolve)

const user =

/*要將元件渲染到此巢狀路由中,

我們需要children在vuerouter建構函式config中使用該選項:*/

const router =

newvuerouter(,

]}]}

)

}"> 

檔案<

/router-link>

c.傳遞後形成的路徑:/router?id=123,/router?id=abc

–>通過}來取引數

您可以beforeenter直接在路由的配置物件上定義防護:

const router =

newvuerouter(}

]})

本文借鑑官方文件和網路上一些知識點,進行一些整合。官方文件鏈結如下:

Vue Router 知識點梳理(二)

1.命名檢視 可以在介面中擁有多個單獨命名的檢視,而不是只有乙個單獨的出口 123 乙個檢視使用乙個元件渲染,因此對於同個路由,多個檢視就需要多個元件。確保正確使用components配置 帶上 s const router new vuerouter 2.巢狀檢視,需要命名用到的巢狀router ...

知識點記錄(持續)

1.鍵盤輸入scanner sc new scanner system.in int i sc.nextint system.out.println i 2.三元符int a 10 int b 20 int max a b a b 3.switch 關係表示式 注意 關係表示式的取值可以是byte ...

vue router基礎知識點三

命名路由,就是使用name屬性來進行路由導航,而不再是使用path路徑屬性。在router.js中的路由定義寫法就需要新增name屬性來進行指定 因為在router.js檔案中新增了那麼屬性,此時就能夠在模組中用name來呼叫屬性,而不是使用path this router.push 同時,在上篇文...