Vue.js

Vue.js 버튼으로 카운터 업 다운 만들기

록's 2022. 12. 29. 11:21
728x90
반응형

첫번째

카운트 업 버튼을 클릭시 1씩 증가하여 횟수가 올라가는 버튼을 만들어보면.

 

<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Vue.js sample</title>
  <link rel="stylesheet" href="style.css">
  <!-- CDM 연결-->
  <script src="https://cdn.jsdelivr.net/npm/vue@2.6.10/dist/vue.js"></script>
</head>
<body>
  <h2>클릭하면 카운터가 올라갑니다.</h2>
  <div id="app">
    <p> {{count}}회 </p>        <!-- {{mustache}} -->
    <button v-on:click="countUp">카운터 업</button>
    <button v-on:click="countDown">카운터 다운</button>
  </div>

  <script>
    new Vue({
      el: "#app",
      data: {
        count:0
      },
      methods: {
        countUp: function() {
          this.count++;
        },
        countDown: function() {
          this.count--;
        }
      }
    })
    

  </script>
</body>
</html>

입력하고 라이브 서버로 열어보면 

이렇게 카운터 버튼을 누르면 횟수가 올라갑니다.

 

두번째 

 

이번에는 카운터 버튼을 업 다운 두개의 버튼을 만들어 업버튼을 누르면 1씩 증가하고 다운 버튼을 누르면

1씩 감소하는 프로그램을 만들어보면

 

		<h2>클릭하면 카운터가 올라가고 내려갑니다.</h2>
		<div id="app">
			<p> {{count}}회</p>
			<button v-on:click="countUp">카운터 업!</button>
			<button v-on:click="countDown">카운터 다운!</button>
		</div>
		
		<script>
		new Vue({
			el: "#app",
			data: {
				count:0
			},
			methods: {
				countUp: function() {
					this.count++;
				},
				countDown: function () {
					this.count--;
				}
			}
		})
		</script>

 

 

 

코드를 입력하고 라이브서버로 열면

업버튼을 누르면 1씩 증가합니다. 다운버튼을 누르면 1씩 감소 합니다.

 

728x90
반응형