ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Vue.js] 3. v-bind/Directive
    IT&컴퓨터공학/Vue 2021. 3. 3. 16:41

    앞에서 data 안의 변수 title 에 접근 시 {{ }} 기호를 사용한다고 배웠다.

     

    [HTML]

    <script src="https://cdn.jsdelivr.net/npm/vue"></script>
    <div id="app1">
      <p>
       {{title}}
      </p>
    </div>

     

    그런데 이렇게 문자열을 출력하는 간단한 경우가 아니라 HTML 속성 안에 직접 사용하고 싶은 경우엔 어떻게 해야될까 ?

     

    [HTML]

    <script src="https://cdn.jsdelivr.net/npm/vue"></script>
    <div id="app1">
      <a href={{link}}></a>
    </div>
    
    

    [JAVASCRIPT]

    new Vue({
       el : "#app1",
        data : { // 객체형태
            link : "https://www.google.com/"
        },
    });
    
    

     

    속성에 직접 넣어주고싶은경우 {{ }} 를 사용할 수 없다. 대신

    vue.js 에서 Directive 의 하나인 v-bind 를 사용한다 !

     

    Directive

    HTML 태그 안에 들어가는 속성의 역할을 하며, v-라는 접두사가 붙는 것이 특징이다

     

     

    a 태그 내에 href="링크주소" 속성이 있어야하는 곳에 v-bind 디렉티브를 넣어서 <a v-bind:href="link">링크</a>라고 입력했다.

    <script src="https://cdn.jsdelivr.net/npm/vue"></script>
    <div id="app1">
      <a v-bind:href="link">링크</a>
    </div>

    이렇게 v-bind 디렉티브를 사용하여 Vue 인스턴스 내에 선언된 값을 HTML 코드의 속성 값에 사용할 수 있다.

     

    v-bind 약어 :

     

    이 v-bind 는 아주 자주 사용되기 때문에 특별한 약어를 제공하는데,

    <script src="https://cdn.jsdelivr.net/npm/vue"></script>
    <div id="app1">
      <a :href="link">링크</a>
    </div>

    v-bind:href=“url”을 줄여서 :href=”url” 이라고 표기해줄 수 있다.

     

    v-on 약어 @

    <script src="https://cdn.jsdelivr.net/npm/vue"></script>
    <div id="app1">
      <p>{{count}}</p>
      
      // 두가지 서로 같은걸 의미함
      <button v-on:click="clickButton()">+</button>
      <button @click="clickButton()">+</button>
    </div>
    
    

     

     

    'IT&컴퓨터공학 > Vue' 카테고리의 다른 글

    [Vue.js] 5. 라우팅  (0) 2021.03.05
    [Vuex]1. Vuex 란 ?  (0) 2021.03.04
    [vue.js] 4. Directive 두번째 v-once  (0) 2021.03.03
    [Vue.js]2. data 와 method  (0) 2021.03.02
    [Vue.js] 1. 뷰 인스턴스 생성하기  (0) 2021.03.02

    댓글

Designed by Tistory.