v-bind
v-bind๋ฅผ ์ด์ฉํ์ฌ ํ๋ฉด์ ๋ณด์ฌ์ง๋ ๋ฐ์ดํฐ ๋ฟ ์๋๋ผ
ํ๊ทธ์ id๊ฐ, calss์ name ๋ฑ ์ ์ฒด์ ์ธ DOM์ ๋ํ ์ ๋ณด๊น์ง๋ Reactivityํ๊ฒ ๊ด๋ฆฌํ ์ ์๋ค.
v-if
ํน์ ์กฐ๊ฑด์ ๋ฐ๋ผ ํ๊ทธ ์ ์ด ๊ฐ๋ฅ
v-show
v-if์ ์ ์ฌํ๋ค.
v-if์์ ์ฐจ์ด์ ? false์ผ๋, v-if๋ DOM์ ์์ ์ ๊ฑฐํ์ฌ <div>ํ๊ทธ๋ฅผ ์์ ๊ณ v-show๋ style์ ์ ํ display:none์ฒ๋ฆฌํจ
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div id="app">
<p v-bind:id="uuid" v-bind:class="name">{{ num }}</p>
<!-- <p id="abc1234"> {{ num }}</p> ๋ฅผ ์๋ฏธ-->
<p>{{ doubleNum }}</p>
<div v-if="loading">
Loading ...
</div>
<div v-else>
test user has been logged in
</div>
<div v-show="loading">
Loading ...
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
new Vue({
el: '#app',
data : {
num : 10,
uuid: 'abc1234',
name: 'text-blue',
loading: true
},
computed : {
doubleNum : function() {
return this.num * 2;
}
}
});
</script>
</body>
</html>