html
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比花都網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式花都網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋花都地區(qū)。費(fèi)用合理售后完善,十多年實(shí)體公司更值得信賴。
router-link:跳轉(zhuǎn)鏈接
參數(shù)to:就是跳轉(zhuǎn)到的鏈接位置
二層鏈接 eg:
/users/evan
需要配置所對(duì)應(yīng)的對(duì)應(yīng)的children
children所對(duì)應(yīng)的參數(shù)
path:可分我固定的參數(shù)url 和帶參數(shù)的 區(qū)別于 :(冒號(hào))
name:對(duì)應(yīng)的參數(shù)的模塊名稱(動(dòng)態(tài)傳參數(shù))
component:可以傳多個(gè)組件
eg: { path: '/', // a single route can define multiple named components // which will be rendered intos with corresponding names. components: { default: Foo, a: Bar, b: Baz } }, :to="{ name: 'user', params: { username: 'evan' }, query: { foo: 'bar' }}"
參數(shù)說(shuō)明params 對(duì)應(yīng)的是children的path的值 ,to中的name為vueRouter中的name
當(dāng)要傳多個(gè)參數(shù)時(shí)
{ path: ':username/:aaa', name: 'user', component: User }
也可以利用query傳值
query: { foo: 'bar' } eg: path: ':username'
redirect:鏈接直接指向指定的方向(重定向)
beforeEnter: · { path: '/dashboard', component: Dashboard, beforeEnter: requireAuth }, function requireAuth (route, redirect, next) { if (!auth.loggedIn()) { redirect({ path: '/login', query: { redirect: route.fullPath } }) } else { next() } }
使用props將組件和路由解耦:
在組件中使用$route會(huì)使之與其對(duì)應(yīng)路由形成高度耦合,從而使組件只能在某些特定的url上使用,限制了其靈活性。
對(duì)應(yīng)的參數(shù)的值的獲取
{{$route.params.username1 }} { path: '/users', component: Users, children: [ { path: ':username', name: 'user', component: User } ] }
eg:
const router = new VueRouter({ mode: 'history', base: __dirname, routes: [ { path: '/', component: Home }, { path: '/about', component: About }, { path: '/users', component: Users, children: [ { path: ':username', name: 'user', component: User } ] } ] })
js:vue-router配置
router-view:組件的放置位置
對(duì)應(yīng)的鏈接所對(duì)應(yīng)的組件的配置
路由底下的子組件
{ path: '/users', component: Users, children: [ { path: ':username', name: 'user', component: User } ] }
//組件
Vue.use(VueRouter) const Home = { template: '' } const About = { template: 'Home
' } const Users = { template: `About
` } const User = { template: 'Users
{{ $route.params.username }}' }
==================分界線====================
案例:1
Title Hello App!
Go to Foo Go to Bar
實(shí)現(xiàn)效果
=====================================
案例:2
path的二級(jí)鏈接固定參數(shù)
Data Fetching
/ /users (exact match)
實(shí)現(xiàn)效果
注意與上一個(gè)實(shí)例進(jìn)行對(duì)比發(fā)現(xiàn)鏈接的地址并沒(méi)有發(fā)生改變,刷新后會(huì)返回首頁(yè)
如何解決這個(gè)問(wèn)題呢
==============案例=======================
Data Fetching
/ 111
====================案例傳多個(gè)組件==============================
Named Views
/ /other
總結(jié)
以上所述是小編給大家介紹的vue-router的使用方法及含參數(shù)的配置方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)創(chuàng)新互聯(lián)網(wǎng)站的支持!