더북(TheBook)

코드 1-2 Vue 계산기: chapter-01/calculatorvue.html

<!DOCTYPE html>
<html>
  <head>
    <title>Vue.js 계산기</title>
    <style>
      p, input { font-family: monospace; }
      p { white-space: pre; }
    </style>
  </head>
  <body>
    <div id="app"> -- 앱의 DOM 앵커입니다. 
      <p>x <input v-model="x"></p> -- 애플리케이션 입력 양식입니다. 
      <p>y <input v-model="y"></p>
      <p>---------------------</p>
      <p>= <span v-text="result"></span></p> -- 이 <span> 태그에서 결괏값을 보여 줍니다. 
    </div>
 
    <script src="https://unpkg.com/vue/dist/vue.js"></script> -- Vue.js 라이브러리를 사용할 수 있는 <script> 태그입니다. 
    <script type="text/javascript">
      function isNotNumericValue(value) {
        return isNaN(value) || !isFinite(value);
      }
        var calc = new Vue({ -- 앱을 초기화합니다. 
          el: '#app', -- DOM에 연결합니다. 
          data: { x: 0, y: 0, lastResult: 0 }, -- 앱에 추가된 변수들입니다. 
          computed: { -- computed 속성을 사용하여 여기서 계산됩니다. 
            result: function() {
                let x = parseFloat(this.x);
                if (isNotNumericValue(x))
                  return this.lastResult;
 
                let y = parseFloat(this.y);
                if (isNotNumericValue(y))
                  return this.lastResult;
 
                this.lastResult = x + y;
 
                return this.lastResult;
            }
          }
        });
    </script>
  </body>
</html>

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.