Vue 路由 router 路由元件傳參 (重點)

2021-10-09 21:56:34 字數 2539 閱讀 2394

為什麼要用路由元件傳參呢?

在元件中使用$route會使之與其對應路由形成高度耦合,從而使元件只能在某些特定的url上使用,限制了靈活性。通過props來解耦。

布林模式:如果 props 被設定為 true,route.params 將會被設定為元件屬性。

核心**:

>

const position =

} `

}let router =

newvuerouter(,

]})script

>

物件模式:如果 props 是乙個物件,它會被按原樣設定為元件屬性。當 props 是靜態的時候有用。

核心**:

>

const position =

}-}-}`}

let router =

newvuerouter

(//物件模式 props為靜態時有用 應用面窄 這裡只能放寫死的資料},

]})script

>

函式模式:這種模式用的較多

核心**:

>

const search =

} `

}/* 這裡配置我們的路由 */

let router =

newvuerouter

(// } //函式模式 這個val是個形參

//也可以寫成下面這樣 一樣的

// 搜尋

//這個keyword對應的是路由中問號後面這個keyword可以隨便起但要保持一致

props:

(val)

=>()

},]}

)script

>

lang

="en"

>

>

charset

="utf-8"

>

name

="viewport"

content

="width=device-width, initial-scale=1.0"

>

>

documenttitle

>

src=

"/node_modules/vue/dist/vue.js"

>

script

>

src=

"/node_modules/vue-router/dist/vue-router.js"

>

script

>

>

.active

style

>

head

>

>

>

>

tag=

"li"

to="/" exact

active-class

="active"

>

首頁router-link

>

tag=

"li"

to="/position/35"

active-class

="active"

>

職位router-link

>

tag=

"li"

to="/search?keyword=web"

active-class

="active"

>

搜尋router-link

>

ul>

>

router-view

>

div>

>

const position =

} // `

//物件模式 props為靜態時有用 應用面窄

props:

['id'

,'username'

,'age'],

template:

` position-}-}-}`}

const search =

} `

}/* 這裡配置我們的路由 */

let router =

newvuerouter(,

//物件模式 props為靜態時有用 應用面窄 這裡只能放寫死的資料},

// } //函式模式 這個val是個形參

//也可以寫成下面這樣 一樣的

// 搜尋

//這個keyword對應的是路由中問號後面這個keyword可以隨便起但要保持一致

props:

(val)

=>()

},]}

)let vm =

newvue()

script

>

body

>

html

>

vue路由router檔案新增元件

vue cli中路由檔案以前是router.vue,現在是在router資料夾下的index.js 新增component的兩種方式 1 在檔案開始處import元件,並在const routes新增元件資訊 import from vue router import home from views...

VUE中的路由router

vue router是vue.js官方的路由外掛程式,它和vue.js是深度整合的,適合用於構建單頁面應用。vue的單頁面應用是基於路由和元件的,路由用於設定訪問路徑,並將路徑和元件對映起來。傳統的頁面應用,是用一些超連結來實現頁面切換和跳轉的。在vue router單頁面應用中,則是路徑之間的切換...

vue路由router的實現

1.安裝router 安裝 npm install vue router或cnpm install vue router或yarn add vue router 2.在src目錄下新建乙個router.js檔案引用如下 import vue from vue import vuerouter fro...