본문 바로가기
Frontend/Vue

[Vue] 데이터(data), 메소즈(methods)

by joy_95 2021. 9. 12.

1 data(데이터)


<div id="app">
        {{person.name}} {{person.age}}
    </div>
    <script>
        new Vue({
            el: '#app',
            data: {
                person: {
                    name : '양세찬:',
                    age : 22
                }   
            },
            methods:{
            }
        })
        </script>

결과값

양세찬:22

2 mothods(메소드)


    <div id="app">
        {{nextYear()}}
    </div>
    <script>
        new Vue({
            el: '#app',
            data: {
                person: {
                    name : '양세찬',
                    age : 22
                }   
            },
            methods:{
                nextYear: function(){
                    return this.person.name + '은 내년에 ' + (this.person.age + 1) + '살 입니다';
                }
            }
        })
	</script>

methods 안에 함수를 삽입할 수 있으며

{{ }} 더블 중괄호 안에 함수를 실행시켜줄 수 있다.

 

결과값 :

양세찬은 내년에 22살 입니다.

 


<div id="app">
        {{nextYear('안녕')}}
    </div>
    <script>
        new Vue({
            el: '#app',
            data: {
                person: {
                    name : '양세찬',
                    age : 22
                }   
            },
            methods:{
                nextYear: function(greeting){
                    return greeting + '! ' +this.person.name + '은 내년에 ' + (this.person.age + 1) + '살 입니다';
                },
                otherMethod: function(){
                    this.nextYear();
                }
            }
        })
    </script>

결과값 :

안녕! 양세찬은 내년에 22살 입니다

 

반응형

'Frontend > Vue' 카테고리의 다른 글

[Vue] 데이터 양방향 바인딩 (Data Two Way Binding - v-model)  (0) 2021.09.12
[Vue] 이벤트(Event)  (0) 2021.09.12
[Vue] 데이터 바인딩(Data Binding)  (0) 2021.09.12
[Vue] 인스턴스 생성  (0) 2021.09.12
[Vue] Vue.js란?  (0) 2021.09.06