?? ? ??? ??? ??? ?? ?????? ???? ???? Vue Router ?? ?? ??
Jan 25, 2018 am 11:47 AM???? ??? ?? ????? ??????. ?? ??? vue-cli scaffolding? webpack ???? ???? ??? ?? ????? .vue ???? ?? ??? ?????. ? ????? ?? vue ???? ?? ? ??? ??? ??? ?? ?????? ??? ???? ???? ??? ?????.
???? ??? ????? ????? ??? ??? vue-router? ??? ?? ?? ??? ??? ??? ?????.
?? ??? ?? ?? ??? ???????? ???? ??? ? ?? ?? ?????? ????. :
1. ?? 1?? ????? 2?? ???? ??? ? ???? ? ?? ?????? 1?? ???? ?? ???? ???? ??? ?
2?? ???? ?? ????? ???? ????? ?????. (?? ?? ???? ??? ??? ??)
2. ?? 2?? ????? ?? 1?? ???? ??? ? ???? ? ?? ?????? 2?? ???? ??? ????. ?? ????? ????? ????,
?? ??? ????? ????? ?????. (?? ?? ???? ???? ??)
? ????? ??? ????. ?? ???? ??? ??? ??? ??? ??? ??? ??????
?? ??? ??? ???(????)? ??? ? ???? ???? ???? ???? ??(??? ??) ??? ???? ???? ?? ?? ??? ???? ????.
?? ?? 1?? ???(????) 'A'? ??? ??? '/A'???. ?? ?? ??? 'B'? ??? ??? '/A/B'???.
??? ?? ???? ???? ?? ?? ???? ??? ???? ?? ??? ???? ??? ???? ?????. ????? .
?? ?? '/A/B' ?? > '/A' ??? ?? B ????? A ???? ???? ?? ?? 2? ??? ???. (?? ?? ???? ???? ??) .
一. ?? ?? ???
home.vue:
<!-- keepAlList是用來動態(tài)判斷組件是否需要keep-alive,建議保存到vuex中作為全局變量,至于下方的css動畫,看官可以按照喜好自由修改--> <transition :name="transNa"> ?<keep-alive :include="keepAlList"> ?<router-view class="child-view"></router-view> ?</keep-alive> </transition> <style scoped> .child-view?{ ?position:?absolute; ?width:?100%; ?height:?100%; ?transition:?all?.5s?ease; ?-webkit-transition:?all?.5s?ease; ?-moz-transition:?all?.5s?ease; } .rightin-enter, .leftin-leave-active?{ ?opacity:?0; ?transform:?translate3d(50%?0,?0); ?-webkit-transform:?translate3d(50%,?0,?0); ?-moz-transform:?translate3d(50%,?0,?0); } .leftin-enter, .rightin-leave-active?{ ?opacity:?0; ?transform:?translate3d(-50%?0,?0); ?-webkit-transform:?translate3d(-50%,?0,?0); ?-moz-transform:?translate3d(-50%,?0,?0); } </style>
two. ? ???, main.js ??? ?????(???? ???? ?? ?? ?????? ???? ???? ? ???)
Main.js:
//進入路由之前設(shè)置攔截器 let?noLoginList?=?["login",?"register",?"forget",?"home",?"classify",?"goodsDetial"]; router.routeInfo.beforeEach((to,?from,?next)?=>?{ ?let?user?=?sessionStorage.getItem('user'); ?//如果要去登錄頁面 ?if?(noLoginList.indexOf(to.name)?>=?0)?{ ??if?(!user?||?user?==?'')?{ ???//未登錄的狀態(tài)通行 ???next(); ???return; ??}?else?{ ???if?(["login",?"register",?"forget"].indexOf(to.name)?>=?0)?{ ????//已登錄的狀態(tài)去首頁 ????next({ ?????name:?'home' ????}); ????return; ???}?else?{ ????//已登錄的狀態(tài)去首頁 ????next(); ????return; ???} ??} ?}?else?{ ??//去登錄頁面以外的頁面(以下是本文關(guān)鍵代碼) ??if?(user?&&?user?!=?'')?{ ???//判斷是否為需要緩存組件,如果是添加組件名到數(shù)組 ???if?(to.meta.keepAlive)?{ ????const?toName?=?to.name; ????let?keepLi?=?store.getters.getKeepAlList; ????keepLi.indexOf(toName)?< 0 ? keepLi.push(toName) : ''; store.commit('SET_KEEPALLIST', keepLi); } //根據(jù)路徑名深度設(shè)置轉(zhuǎn)場動畫類型 store.commit('SET_TRANSNA', (to.path.split('/').length < from.path.split('/').length ? 'leftin' : 'rightin')); next(); } else { let toWhere = router.nameList.indexOf(to.name) >=?0???to?:?{name:?'home'}; ???next({ ????name:?'login', ????params:?{ ?????jumpTo:?{ ??????name:?toWhere.name, ??????params:?toWhere.params, ??????query:?toWhere.query, ?????}, ????} ???}); ??} ?} });
?? ?? ??:
jquery? ??? ?? ? ??? ??? ?? ??? ?????_jquery
Vue ???? jquery? params? ???? ????? ????? ?????.
Vue ??? ??? ????? ?? ???? ???? ??? ?? ???
? ??? ?? ? ??? ??? ??? ?? ?????? ???? ???? Vue Router ?? ?? ??? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

L? ??? ???? ?? ?? ????, R? ???? ???? ??? ?? ?????. ?? 1 ????? ???? ??? ??? ???? L, R? ????. L? ??? ??? ?? ?? ????. R? ??? ?? ????. R? L? ??? ?? ??? ??? ?? ??? ?? ???? ???? ???. ?? ????? R? ????? ?????. ???? ?? ???? ???? ?? ????? ???? ??? ?? ?? ???? ????. ??: ???? ?? 1 ???? ???? ??? ???? ?????. ???? ?? ? ?? ???? ?? ? ????. OMTP ??? ????? ?? ????? ??, CTIA ??? ????? ?? ????? ???. ???? ??? ?? ??? ?? ????, ?????? ???? ?? ??, ?? ??? ??, ?? ???? ?????.

ReactRouter ??? ???: ????? ??? ?? ?? ?? ?? ??? ??????? ??? ?? ????? ???? ??? ? ?? ??? ??? ?????. React ????? ?? ?? ???? ??? ?????? ReactRouter? ??? ??? ???? ?? API? ???? ??? ?? ??? ??? ?? ???? ???? ????. ? ????? ReactRouter? ???? ??? ???? ? ?? ???? ?? ??? ?????. ReactRouter? ?? ????? ??? ?????.

rx588? ?? ??? ? 250W???. rx580?? ??? ?? ?? ??? ????? ??? ??? ????. ?? ???? ?????? ????? ?????. ??? ??? ?? ?? ?????. xfx Crimson ? Dylan Demon + 7700K ?? ??? ??? ?? ??? ? 380w??, 7700k? 100w? ???? ?? ??? ??? ?? 30w???. ?, rx588? ?? ??? ? 250w?? ?? ??? ?? ?? ??? 630w~650w?? 700w ???? ????? ?? ?? ?? ??? ??? ?? ?? ??? ??? ???, ???? ??? 60%~80%? ??? ???? ?????. ?? ?? ??? 850~1000w???. ???? CPU? ???? ??? ?? ????. H61 ????? H61 ???? ??? 588 ??? ??? ??????

Word? ????? ???? ??? ????? ? ?????. ??? ??? ??? ?? ?? ??? ?? Word?? ???? ?? ? ????. ???? ???? Word?? ???? ??? ??? ?? ??? ????? ???? ??? ????! ??? ????? ??? ??? ????! 1. ?? ???? ?? ?????? ?? ???? ??? ?? ??? ???. ?? ??? ??: 2. ?? ?????? ??? ??? ?? ?? ???? ???? ?? ????? ???? ????. ?? ??? ??: 3. ???? ??? ??? ?? ?? ??? ??? ??? ???? ?????. ?? ??? ??: 4. ???? ???? ??? ??? ???? ?????. ??? ??? ????? ??? ??? ??? ???? ???? ??? ??? ???. ??? ??

VueRouter? Vue.js?? ????? ???? ?? ?? ?????? Vue ???????? ??? ?? ? ?? ??? ???? ? ??? ???. ?? ?? ??? ??? ??? ?? ???? ? ?? VueRouter? ??? ?????. ? ????? VueRouter? ?? ?? ??? ??? ???? ??? ?? ???? ?? ? ?? ???? ?? ??? ?????. ?? ??? ??? ?? ?????.

???? ???? ?? ?? ?? ?? ??: 1. ?? ??? ?? ??? browserRouter? ???? ???? ?????. 2. "this.props.history.go()"? ???? ?? ??? ?? ????. 3. browserrouter ?? ??? "forcerefresh"? ?????. ={true}"; 4. "<Route>"? ?? ??? ???? ? ??? ???? ??? ? ?????.

Router? ???? Vue ?????? ???? ??? ???? ?? Vue ??????? ??? ? ?? ? ???? ??? ???? ?? ??? ????. ??? VueRouter? ?????? ??? ???? ?????. ? ????? Router? ???? Vue ?????? ???? ??? ???? ??? ???? ???? ?? ??? ?????. VueRouter ?? ?? Vue ????? VueRouter? ???? ???. ? ? ??

VueRouter? Vue.js ?????? ?? ?? ??????. ?? ?? ???? ?? ??? ?? ??? ???? ??? ? ???? ?? ??? ??????? ? ?? ???? ?? ??? ? ????. ??? ??????? ?? ????? ?? ?? ?? ? ?? ???? ?? ?? ?? ??? ??? ? ????. ? ??? ???? ?? VueRouter? ??? ??? ??? ?? ??? ???? ?? ?? ?? ??? ?????. ?? ??? ?? ?????.
