JavaScript/Vue

v-if, v-show

우롱차 2021. 3. 15. 18:45
728x90

v-if는 조건이 만족하면 아래 엘리먼트를 렌더링 하겠다는 의미

    <table class="table table-bordered" v-show="tableShow">
      <tr :key="i" v-for="(d,i) in options">
        <td>{{ d.v }}</td>
        <td>{{ d.t }}</td>
      </tr>
    </table>

v-show또한 false인 경우엔 안보여주고 true인 경우에는 보이는데

둘의 차이는

 

v-if는 조건이 만족하지않으면 아예 렌더링 자체를 하지않고

v-show는 true건 false건 렌더링을 한다. 화면엔 보이지않아

화면에서 뭔가 보여줬다 안보여줬다가 자주되면 v-show를쓰면 리소스를 덜 잡아먹는다.

특정조건에 이르렀을때만 보여주는게 좋은게

사용자가 그액션을 할지 안할지 모르는건 일단 v-if로 렌더링을 하지 않는게 좋다

 

그래서 이 용도에 맞게끔 사용을 해야함!

728x90

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

뷰 컴포넌트  (0) 2021.03.16
생성자함수  (0) 2021.03.16
이벤트 @click, @change ,v-for  (0) 2021.03.15
v-for  (0) 2021.03.15
watch 란?  (0) 2021.03.15