관리 메뉴

여름 언덕에서 배운 것

[Vue3시작하기] v-bind 스타일 속성변경 본문

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

[Vue3시작하기] v-bind 스타일 속성변경

잔뜩 2023. 10. 18. 22:30

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<style>
    .primary {
        color: coral;
    }
</style>

<div id="app">
    <h1>클래스 바인딩</h1>
    <div v-bind:class="textClass">데이터 바인딩 예제</div>

    <hr>
    <h1>아이디 바인딩</h1>
    <section v-bind:id="sectionId">
        반갑습니다.
    </section>

</div>

<script>
    Vue.createApp({
        data() {

            return {
                textClass: 'primary',
                sectionId: 'tab1'
            }
        },
        methods: {

        }
    }).mount('#app');
</script>

축약어 : 을 사용하자

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<style>
    .primary {
        color: coral;
    }
</style>

<div id="app">
    <h1>클래스 바인딩</h1>
    <div :class="textClass">데이터 바인딩 예제</div>

    <hr>
    <h1>아이디 바인딩</h1>
    <section :id="sectionId">
        반갑습니다.
    </section>

</div>

<script>
    Vue.createApp({
        data() {

            return {
                textClass: 'primary',
                sectionId: 'tab1'
            }
        },
        methods: {

        }
    }).mount('#app');
</script>

style 도 가능!

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<style>
    .primary {
        color: coral;
    }
</style>

<div id="app">
    <h1>클래스 바인딩</h1>
    <div :class="textClass">데이터 바인딩 예제</div>

    <hr>
    <h1>아이디 바인딩</h1>
    <section :id="sectionId" :style="sectionStyle">
        반갑습니다.
    </section>

</div>

<script>
    Vue.createApp({
        data() {

            return {
                textClass: 'primary',
                sectionId: 'tab1',
                sectionStyle: { color: 'red' }
            }
        },
        methods: {

        }
    }).mount('#app');
</script>
728x90