01_Vue.js_Intro

01_Vue.js_Intro

Start

<script src="<https://cdn.jsdelivr.net/npm/vue/dist/vue.js>"></script>

Intro

  • el ( Vue 의 μΈμŠ€ν„΄μŠ€λ‘œ μ–΄λŠ μš”μ†Œμ— λ§ˆμš΄νŠΈν• μ§€ κ²°μ • )

    <body>
        <div id='app' >  <!-- ν•˜λ‚˜μ˜ λΆ€λͺ¨μš”μ†Œλ₯Ό κ°–μŒ -->
    
        </div>
    
        <script src="<https://cdn.jsdelivr.net/npm/vue/dist/vue.js>"></script>
    
        <script>
            // el 은 Vue μΈμŠ€ν„΄μŠ€μ˜ μ†μ„±μœΌλ‘œ μ–΄λ–€ μš”μ†Œμ— λ§ˆμš΄νŠΈν• μ§€ κ²°μ •
             const app = new Vue ({
                el: '#app', 
             })
             console.log(app) => Vue
             console.log(app.$el) => <div id="app"></div>
        </script>
    
    </body>
  • data ( 호좜 μ‹œ, app.data.message ( X ), app.message ( O ) )

    <body>
        <div id="app">
        </div>
    
        <script src="<https://cdn.jsdelivr.net/npm/vue/dist/vue.js>"></script>
        <script>
            const app = new Vue({
                el: '#app', //μ–΄λ–€ μš”μ†Œμ— λ§ˆμš΄νŠΈν• μ§€
                data: {    // MVVM => Model 이닀. data κ°€ 핡심!
                    message: 'Hello Vue'
                },
            })
            console.log(app.message) => Hello Vue
    
        </script>
    </body>
  • interpolation ( ) 보간법

    <body>
        <div id="app">
            {{ message }} 
        </div>
    
        <script src="<https://cdn.jsdelivr.net/npm/vue/dist/vue.js>"></script>
        <script>
            const app = new Vue ({
                el: '#app',
                data: {
                    message : 'Hello Vue',
                }
            })
    
        </script> 
    
    </body>
  • v-text / if / if-elseif-else / for / bind ( v- μ ‘λ‘μ‚¬λ‘œ μ‹œμž‘ν•˜λŠ” λ””λ ‰ν‹°λΈŒ ( λͺ…λ Ήν•˜λŠ” 것 ) )

    <body>
    
        <div id="app">
            text, if, if-elseif-else, for κΉŒμ§€λŠ” μ‰¬μš°λ‹ˆ 패슀
                    <a href="{{ googleUrl }}">Bad Google link</a>
            <!-- v-bind: ν‘œμ€€ HTML 속성과 Vue μΈμŠ€ν„΄μŠ€λ₯Ό 연동할 λ•Œ. (+a) -->
            <a v-bind:href="googleUrl">Good Google link</a>
            <a href="{{ naverUrl }}">Bad Naver link</a>
            <a v-bind:href="naverUrl">Good Naver link</a>
            <img v-bind:src="randomImageUrl" v-bind:alt="altText">
        </div>
    
        <script src="<https://cdn.jsdelivr.net/npm/vue/dist/vue.js>"></script>
        <script>
            const app = new Vue ({
                el: '#app',
                data: {
                                    googleUrl: '<https://google.com>',
                    naverUrl: '<https://naver.com>',
                    randomImageUrl: '<https://picsum.photos/200>',
                }})
        </script>
    </body>

v-bind: : : 으둜 μ“Έ 수 μžˆλ‹€.

  • method / v-on

    ```jsx

</body>

  • v-show

  • lodash

  • computed

    μ–΄λ–€ ν•¨μˆ˜λ“€μ„ computed 에 μ •μ˜ν•˜λ‚˜μš”? β†’ Data λ₯Ό Create Update Delete ν•˜μ§€ μ•Šκ³ , Read(return) ν•˜λŠ” ν•¨μˆ˜λ“€! (SQL WHERE)

Last updated

Was this helpful?