Vue

뷰인스턴스 template 사용

낮햇볕 2022. 3. 18. 13:19

vue.js이용 웹페이지필요기능만들때 기본적으로 생성하는객체

new vue를 이용해서 생성 = 뷰인스턴스

new Vue({

 el엘리먼트약자

data 값을 묶어둠

})

 

변수담아서 사용가능

const vm = new Vue({

})

 

vm은 vue모델약자

 

template 속성

vue화면 표시할 dir h3같은 html요소 스타일설정

문자열로 작성하기

data값 쓰고 싶다면 ` `(백틱)으로 사용

문자열이요소""로 사용가능

div메세지 값 담을수있도록

template : `<P>백틱사용</P>`

               "문자열사용"

 

html

 <div id="app">
   <p>{{msg}}</p>
 </div>

 

js template사용안했을때

   new Vue({
            el : "#app",
            data : {
                msg : "data에서의 텍스트입니다"
            }
        })

 

 

 

template 사용안했을때

 

 

 

js template사용했을때

   new Vue({
            el : "#app",
            data : {
                msg : "data에서의 텍스트입니다"
            },
            template : //div와 바꿈 vue안에서 해서 인스턴스
                `<div>
                <p>template로 작성된p요소입니다</p>
                <p>{{msg}}</p>
                </div>
                `
        })

 

template안에 태그사용하고 싶다면 ` ` (백틱)을 사용해주어야한다 

나는 data처럼 {} 를 적어줘야한다고 생각했는데 적으면 나오지 않는다... 

그냥 template : 넣을값 을 해주면된다

html 태그를 지워주고 template만 출력된다

 

 

 

template 사용했을때

 

 

 

 

template에서 <p>{{msg}}</p>제거했을때

   new Vue({
            el : "#app",
            data : {
                msg : "data에서의 텍스트입니다"
            },
            template : //div와 바꿈 vue안에서 해서 인스턴스
                `<div>
                <p>template로 작성된p요소입니다</p>
                </div>
                `
        })

 

원래 html에있던

 <div id="app">
   <p>{{msg}}</p>
 </div>

위의 태그를 지워주고 template만 출력된다 헷갈릴까봐 적었다

 

 

 

msg 제거

 

'Vue' 카테고리의 다른 글

v-model  (0) 2022.03.21
V-bind  (0) 2022.03.20
[Vue] 끝말잇기 만들기 컴포넌트사용 전역 컴포넌트 지역컴포넌트  (0) 2022.03.19
구구단만들기 $refs  (0) 2022.03.19
vue 사용법  (0) 2022.03.19