가랑비에 옷 젖는 줄 모른다 💻/Vue.js

[Vue3시작하기] v-if, v-show

잔뜩 2023. 10. 18. 22:23

v-if 데이터 변화에 따른 화면 변화

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>


<div id="app">
    <p v-if="login">로그인 되었습니다.</p>
    <p v-else>로그인 하세요</p>
    <button>로그인</button>

</div>

<script>
    Vue.createApp({
        data() {
            return {
                login: false
            }
        }
    }).mount('#app');
</script>

 

v-on 으로 이벤트 제어

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>


<div id="app">
    <p v-if="login">로그인 되었습니다.</p>
    <p v-else>로그인 하세요</p>
    <button v-on:click="loginUser">로그인</button>

</div>

<script>
    Vue.createApp({
        data() {
            return {
                login: false
            }
        },
        methods: {
            loginUser() {
                this.login = !this.login;
            }
        },
    }).mount('#app');
</script>

v-show  display : none 을 넣다 뺐다 해준다.

 

 

 

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>


<div id="app">
    <p v-if="login">로그인 되었습니다.</p>
    <p v-else>로그인 하세요</p>
    <button v-on:click="loginUser">로그인</button>

    <hr>
    <p v-show="login">로그인 하세요</p>
    <button v-on:click="loginUser">로그인</button>
</div>

<script>
    Vue.createApp({
        data() {
            return {
                login: false

            }
        },
        methods: {
            loginUser() {
                this.login = !this.login;
            }
        },
    }).mount('#app');
</script>

 

728x90