Page 19 -
P. 19

1.1.5  Vue 계산기


                   이 장에 나오는 Vue 예제 구문은 이해하지 않아도 되니 너무 걱정하지 마세요. 여기서 목표는 코

                   드를 모두 이해하는 것이 아니라 두 가지 구현 방법을 비교하려는 것입니다. (코드 1-2에서 보이
                   는) 자바스크립트 예제가 어떻게 작동하는지 잘 알고 있다면 이론적인 수준에서 대부분의 Vue 코
                   드도 이해할 수 있을 것입니다.


                    코드 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;





             030




         Vue.js 코딩 공작소(본문)최종.indd   30                                                           2019-09-07   오후 8:43:25
   14   15   16   17   18   19   20   21   22   23   24