본문 바로가기
study/Vue

[Vue] 28. 1부터 100까지 입력하기 (vueex4.html )

by 금이패런츠 2022. 6. 2.
728x90
반응형

vueex4.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="https:unpkg.com/vue@2.5.16/dist/vue.js"></script>
<style>
.score{border: solid 1px black;}
.warning {background-color: orange; color: purple;}
.warnimage { width: 25px; height: 25px; top: 5px; position: relative;}
</style>
</head>
<body>
	<div id="simple">
		<div>
			<p>1부터 100까지만 입력가능합니다.</p>
			<div>
			<!-- v-model: 입력된 값을 vue 객체에 저장 
				 v-model.number: 입력된 값을 vue 객체에 숫자형태로 저장.	 (number제외 시 문자형태로 들어감)
				 
				 입력된 값이 1보다 작거나, 100보다 큰 경우 class="warning" 속성 설정	
				 info 함수에서 입력된 숫자로 class 속성을 결정
				-->
				점수: <input type="text" class="score" v-model.number="score" v-bind:class="info" />
				<img src="image/error.png" class="warnimage" v-show="info.warning" />
 			</div>
		</div>
	</div>
<script>
let model = { score: 0 };
let simple = new Vue({
		el: '#simple',
		data: model,
		computed: {
			info: function(){
				if(this.score >= 1 && this.score <= 100)
					return {warning: false};
				else
					return {warning: true};
			}
		}
})

</script>
</body>
</html>
728x90
반응형