[kr-dev] Vue.js 기초!! 간단한 Directives !!

in #kr-dev5 years ago

안녕하세요..! 해피베리보이입니다..!!

요즘 아주 그냥 개발에 불타오릅니다. 개발 포스팅갑니다..!!


오늘은 좀 기초지만 정리해놓은 것들이 있어 directives 관련 하여 작성해봅니다.

1. v-text, v-html

  • v-text는 변수에 할당된 값을 그대로 보여준다.(Html 태그가 있을 경우 그대로 텍스트로 표시)
  • v-html은 변수에 HTML 태그들이 있는 경우 적용된 화면이 나타난다.
  • 언뜻보면 v-html이 적용되어 더 좋을 것 같아 보이지만, XSS(Cross Site Scripting)에 취약할 수 있다.(태그안에 로 스크립트 작성이 가능하기 때문이다.)
<h1 v-text="Test1"></h1>
<h1 v-html="Test1"></h1>

2. v-bind

  • html element의 속성들(attributes)을 바인딩 하기 위해 사용
  • v-bind는 생략하고 바로 :src 라고 작성하는 것도 가능하다.
<img v-bind:src="image_url" />

3. v-model

  • 양방향 데이터 바인딩이 필요한 경우 사용된다. 화면에서 변경한 값이 내부 변수에 값을 변경시켜 바로 반영이 된다.
  • Vue 객체의 data와 mapping 하여 사용한다.
  • checkbox나 select에서 배열 정보로 받을 수도 있다.(체크된 모든 값을 배열로 받는다.)
<input type="checkbox" v-model="cards" value="1" />
<input type="checkbox" v-model="cards" value="2" />
<input type="checkbox" v-model="cards" value="3" />
<input type="checkbox" v-model="cards" value="4" />
<input type="checkbox" v-model="cards" value="5" />

<input type="text" v-text="cards" />

4. v-show

  • 조건에 만족하는 경우 화면에 표시한다.
  • 실제로 렌더링은 한 후에 display만 none으로 처리한다.
<img :src="image_url" v-show="true" />

5. v-if, v-else-if, v-else

  • 코딩에 제일 많이 사용되는 것 if문이다!!
  • v-show와 마찬가지로 조건에 만족하는 경우 반영된다.
<img :src="image1" v-if="val <= 0" />
<img :src="image2" v-else-if="val == 0" />
<img :src="image3" v-if="val > 0" />

6. v-for

  • 위의 if랑 마찬가지로 가장 많이 쓰이는 구문!!
  • 딱 봐도 반복문이다!!
<table>
   <tr v-for="data in datas">
      <td>{{data.name}}</td>
      <td>{{data.value}}</td>
   </tr>
</table>

가장 많이 사용되는 것들을 소개하였습니다..!!!
오늘은 여기까지!!! 감사합니다!!

Sort:  

오호! Vue.js를 인터넷 검색해서 실행 해 봤더니 재밌네요.

<body>

<div id="app">
  {{ message }}
</div>
  

<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
 
<script>
var app = new Vue({
  el: '#app',
  data: {
    message: '안녕하세요 Vue!'
  }
})

</script>
</body>

나중에 공부해 봐야 겠어요.

재밌어요~~~ ㅎㅎ
리액트랑 비슷한데 바로바로 화면이 숑송 바뀌는것이~ 아주 빠릿한거 같습니다 ㅋ

Posted using Partiko iOS

아~ 계발자시네요.ㅎㅎ
영어가 왜이리 어려워요.ㅋㅋ

저는 개발에 쓰는영어보다 그냥 영어가 더 어렵숩니다 ㅠㅠ

Posted using Partiko iOS

Vue.js 코드가 반갑네요. ㅎㅎ
vue 학습을 마치고 어떤 작품을 만들지 기대됩니다. ㅎㅎ

학습과 개발을 병행하고 있지요..!! 한두달 이내에 뭔가 나오지 않을까?? 생각해봅니다..!! ㅋㅋ

Posted using Partiko iOS

불타오르네!!! 수고가 많습니다.

이럴수가 ABCD 그다음은 EFG라는거군요 ㅋㅋㅋㅋㅋ

Coin Marketplace

STEEM 0.30
TRX 0.12
JST 0.032
BTC 58576.55
ETH 2982.45
USDT 1.00
SBD 3.71