๋ชฉ์ฐจ
v-bind(:์ฝ๋ก ๋ฐ์ธ๋ฉ์ผ๋ก ์ค์ ๊ฐ๋ฅ)
<!-- ๋๋จธ์ง ์๋ต -->
<style>
.text-blue { color: chocolate; }
</style>
<div id="app">
<!-- pํ๊ทธ์ id, class, value๊ฐ์ ๋ทฐ ์ธ์คํด์ค์ ๋ฐ์ดํฐ ์์ฑ์ ๊ฐ์ผ๋ก ๋ฐ์ธ๋ฉ -->
<p v-bind:id="uuid" v-bind:class="textBlue" v-bind:value="empNm">
<!-- v-bind:์์ฑ์ :์์ฑ์ผ๋ก ์ค์ผ ์๋ ์์(์์ ๋์ผํ ์์
์ํ) -->
<p :id="uuid" :class="textBlue" :value="empNm">
{{ num }}
</p>
</div>
<script>
new Vue({
el: '#app',
data: {
num: 10,
//uuid๋ ๋ก์ง์ ์ํด ์์ฑ๋ ๋ฐ์ดํฐ๋ผ๋ ๊ฐ์
uuid: 'abcd12345678',
textBlue: 'text-blue',
empNm: '์์ด์ธ๋งจ'
}
})
</script>
๊ฒฐ๊ณผ
v-if(์กฐ๊ฑด๋ฌธ)
<div id="app">
<p v-if="auth === '๊ด๋ฆฌ์'">
๊ด๋ฆฌ์
</p>
<p v-else-if="auth === '์ฌ์ฉ์'">
์ฌ์ฉ์
</p>
<p v-else>
๊ทธ ์ธ
</p>
</div>
new Vue({
el: '#app',
data: {
auth: '๊ด๋ฆฌ์',
}
})
๊ฒฐ๊ณผ
๊ฐ๋ฐ์ vue๋๊ตฌ์์ data ๋ณ๊ฒฝ ์ ๋ฐ์ดํฐ๋ ๋ณ๊ฒฝ๋จ
v-show(show, hide)
<div id="app">
<p v-if="auth === '๊ด๋ฆฌ์'">
๊ด๋ฆฌ์
</p>
<p v-else-if="auth === '์ฌ์ฉ์'">
์ฌ์ฉ์
</p>
<p v-else>
๊ทธ ์ธ
</p>
<div v-show="auth === '๊ด๋ฆฌ์' ">
๊ด๋ฆฌ์
</div>
</div>
js์ฝ๋๋ ์์ ๋์ผ
๊ฒฐ๊ณผ
v-model(:์ฝ๋ก ๋ฐ์ธ๋ฉ์ผ๋ก ์ค์ ๊ฐ๋ฅ)(๋ฐ์ดํฐ ๋๊ธฐํ)
<div id="app">
<!--์ฌ์ฉ์๊ฐ ์
๋ ฅํ ๊ฐ์ ์๋ pํ๊ทธ์ ์ถ๋ ฅํ๋ ์๊ตฌ์ฌํญ ์ด๋ผ๋ ๊ฐ์ -->
<input type="text" v-model="userName">
<p id="userName">{{ userName }}</p>
</div>
new Vue({
el: '#app',
data: {
userName: '',
}
})
//์๋์ฒ๋ผ javascript๋ jQuery๋ฅผ ์ฌ์ฉํด์ dom์ ์ ๊ทผํด์ ๋ณ๊ฒฝํ ํ์๊ฐ ์์
//let userName = $("#userName").val();
//let userName = document.getElementById("userName");
//... ๋๋จธ์ง ๋ก์ง ์๋ต
๊ฒฐ๊ณผ
v-on:click(@click๋ก ์ค์ผ ์ ์์)
<div id="app">
<button @click="test">click me</button>
</div>
new Vue({
el: '#app',
methods: {
test: function() {
alert("ํด๋ฆญ ํ๋ค?");
}
},
})
๊ฒฐ๊ณผ
๋ชจ๋ํ์ด์ด๋ก ์ถ๊ฐ ๊ธฐ๋ฅ ๋ถ์ฌ ๊ฐ๋ฅ
<!-- @click.๋ชจ๋ํ์ด์ด๋ก ์ถ๊ฐ ๊ธฐ๋ฅ ๋ถ์ฌ ๊ฐ๋ฅ(์๋ ์ฝ๋๋ ๋ฒํผ ๊ธฐ๋ณธ๋์ ๋ง๋ ์ฝ๋) -->
<button type="button" class="btn" @click.prevent="search">๊ฒ์</button>
<!-- script์ e.preventDefault()์ ๋์ผํ ๊ธฐ๋ฅ ์ํ -->
'IT > development' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Vue.js] ์ฑ๊ธ ํ์ผ ์ปดํฌ๋ํธ์์ ์ปดํฌ๋ํธ ์ฌ์ฉ (0) | 2023.07.29 |
---|---|
[Vue.js] Vue CLI(Command Line Interface) (0) | 2023.07.29 |
[Vue.js] ajax api ํธ์ถ(feat. axios) (0) | 2023.07.27 |
[Vue.js] event emit(์์ โ ๋ถ๋ชจ) (0) | 2023.07.26 |
[Vue.js] Props(๋ถ๋ชจ -> ์์) (0) | 2023.07.26 |
๋๊ธ