ใใฐใใฐใใในใใใใใใซๅๆใซ่คๆฐใฎ view ใ่กจ็คบใใๅฟ
่ฆใใใใงใใใใไพใใฐใsidebar
view ใจ main
view ใไฝฟใฃใใฌใคใขใฆใใไฝๆใใๆใงใใใใใชๆใซๅๅไปใใใฅใผใฏไพฟๅฉใงใใใใชใใฎ view ใซ 1 ใคใฎใขใฆใใฌใใใๆใคใฎใงใฏใชใใ่คๆฐใฎใใใใใๅๅไปใใฎ view ใๆใคใใจใใงใใพใใๅๅใๆใใชใ router-view
ใฏใใฎๅๅใจใใฆ default
ใไปไธใใใพใใ
<router-viewclass="view one"></router-view><router-viewclass="view two" name="a"></router-view><router-viewclass="view three" name="b"></router-view>
1 ใคใฎ view ใฏ 1 ใคใฎใณใณใใผใใณใใไฝฟใฃใฆๆ็ปใใใพใใใใใใฃใฆใๅใใซใผใใซๅฏพใใ่คๆฐใฎ view ใซใฏ่คๆฐใฎใณใณใใผใใณใใๅฟ
้ ใซใชใใพใใใใฎ components
(s ใไปใใฆใใ) ใชใใทใงใณใซๆณจๆใใฆใใ ใใใ
constrouter=newVueRouter({routes: [{path: '/',components: {default: Foo,a: Bar,b: Baz}}]})
ใใฎไพใฎๅไฝใใฆใใใใขใฏ ใใกใ ใงใใ
ใในใใใใใใฅใผใๆใคๅๅไปใใใฅใผใไฝฟ็จใใฆ่ค้ใชใฌใคใขใฆใใไฝๆใใใใจใใงใใพใใใใใใ้ใซใใในใใใใ router-view
ใณใณใใผใใณใใไฝฟ็จใใใใใซๅๅใใคใใๅฟ
่ฆใใใใพใใ่จญๅฎใใใซใฎไพใ่ฆใฆใฟใพใใใ:
/settings/emails /settings/profile +-----------------------------------+ +------------------------------+ | UserSettings | | UserSettings | | +-----+-------------------------+ | | +-----+--------------------+ | | | Nav | UserEmailsSubscriptions | | +------------> | | Nav | UserProfile | | | | +-------------------------+ | | | +--------------------+ | | | | | | | | | UserProfilePreview | | | +-----+-------------------------+ | | +-----+--------------------+ | +-----------------------------------+ +------------------------------+
Nav
ใฏๆฎ้ใฎใณใณใใผใใณใใงใUserSettings
ใฏใใฅใผใณใณใใผใใณใใงใUserEmailsSubscriptions
ใUserProfile
ใUserProfilePreview
ใฏใในใใใใใใฅใผใณใณใใผใใณใใงใ
Note: ใใฎใใใชใฌใคใขใฆใใซ HTML/CSS ใใฉใฎใใใซ่กจ็คบใใใใฎใใใใใฆไฝฟ็จใใใใณใณใใผใใณใใซ็ฆ็นใๅฝใฆใๆนๆณใซใคใใฆใฏใใใใงใฏๅฟใใพใใใ
ไธ่จใฌใคใขใฆใใงใฎ UserSettings
ใณใณใใผใใณใใฎ <template>
ใปใฏใทใงใณใฏๆฌกใฎใใใซใชใใพใ:
<!-- UserSettings.vue --><div><h1>User Settings</h1><NavBar/><router-view/><router-viewname="helper" /></div>
ใใใงใฏใในใใใใใใฅใผใณใณใใผใใณใใฏ็็ฅใใใฆใใพใใใไธ่จไพใฎๅฎๅ จใชใฝใผในใณใผใใใใใง่ฆใใใจใใงใใพใ
ใใใใใไปฅไธใฎใซใผใ่จญๅฎใงไธ่จใฎใฌใคใขใฆใใ่กจ็พใใใใจใใงใใพใ:
{path: '/settings',// ใใใใงๅๅไปใใใฅใผใๆใคใใจใใงใใพใcomponent: UserSettings,children: [{path: 'emails',component: UserEmailsSubscriptions},{path: 'profile',components: {default: UserProfile,helper: UserProfilePreview}}]}
ใใฎไพใฎๅไฝใใใใขใฏใใใใซ่ฆใใใจใใงใใพใใ