๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
JavaScript/Vue

Named View

by ์ฝ”๋”ฉํ•˜๋Š” ๋ถ•์–ด 2022. 6. 6.
๋ฐ˜์‘ํ˜•

Named View(๋„ค์ž„๋“œ ๋ทฐ)๋Š” ํŠน์ • ํŽ˜์ด์ง€๋กœ ์ด๋™ํ–ˆ์„ ๋•Œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋™์‹œ์— ํ‘œ์‹œํ•˜๋Š” ๋ผ์šฐํŒ… ๋ฐฉ์‹์ด๋‹ค.

๋„ค์ž„๋“œ ๋ทฐ๋Š” ๊ฐ™์€ ๋ ˆ๋ฒจ์—์„œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ปดํฌ๋„ŒํŠธ๋ฅผ ํ•œ ๋ฒˆ์— ํ‘œ์‹œํ•œ๋‹ค.

 

<!DOCTYPE html>
<head>
  <title>Vue Named View Sample</title>
</head>
<body>
  <div id="app">
    <router-view name="header"></router-view>
    <router-view></router-view>
    <router-view name="footer"></router-view>
  </div>
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script src="https://unpkg.com/vue-router@3.0.1/dist/vue-router.js"></script>
  <script>
    var Body = { template: `<div>This is Body</div>` }
    var Header = { template: `<div>This is Header</div>` }
    var Footer = { template: `<div>This is Footer</div>` }

    var router = new VueRouter({
      routes: [
        { 
          path: '/', 
          components: {
            default: Body,
            header: Header,
            footer: Footer,
          } 
        }
      ] 
    })

    var app = new Vue({
      router
    }).$mount('#app')
  </script>
</body>
</html>

 

 

๋ฐ˜์‘ํ˜•

'JavaScript > Vue' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Vue.js] Vue์—์„œ์˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ‘œํ˜„์‹  (0) 2022.06.06
[Vue.js] v-bind  (0) 2022.06.06
Nested Router  (0) 2022.06.06
[Vue.js] router URL์˜ ํ•ด์‹œ ๊ฐ’(#)์„ ์—†์• ๋Š” ๋ฒ•  (0) 2022.06.06
Vue router  (0) 2022.06.06

๋Œ“๊ธ€