Skip to content

Latest commit

ย 

History

History
88 lines (71 loc) ยท 4.11 KB

named-views.md

File metadata and controls

88 lines (71 loc) ยท 4.11 KB

ๅๅ‰ไป˜ใใƒ“ใƒฅใƒผ

ใ—ใฐใ—ใฐใ€ใƒใ‚นใƒˆใ‚’ใ•ใ›ใšใซๅŒๆ™‚ใซ่ค‡ๆ•ฐใฎ 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}}]}

ใ“ใฎไพ‹ใฎๅ‹•ไฝœใ™ใ‚‹ใƒ‡ใƒขใฏใ€ใ“ใ“ใซ่ฆ‹ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚

close