[Vue.js] 속성을 계산하는 네 가지 연산의 견본

10977 단어 Vue.js

입문

  • Vue.js에서는 일반 속성뿐만 아니라'계산 속성'도 사용할 수 있다.
  • 그리 대단한 내용은 아니지만 네 가지 연산 샘플을 만들었기 때문에 원본 코드를 공개한다.
  • 속성 계산 -

  • 일반적인 속성은 js에서 메시지를 정의할 때 html에서'message'를 인용할 수 있다.
  • var app= new Vue({
      el: '#app',
      data: {
        message: 'Hello'
      },
    })
    
  • 계산 속성은 속성에서computed에서 함수 계산 결과를 정의할 수 있다.다음 상황에서 html에서 [add1]를 인용할 수 있다.
  • var app = new Vue({
        el: '#app',
        data: {
            input1_1:0,
            input1_2:0,
        },
        computed:{
            add1: function() {return this.input1_1 + this.input1_2},
        },
    })
    

    사칙 연산 예

  • 상기 내용에 따라 네 가지 연산의 계산 프로그램을 만들었기 때문에 제시원.
  • 낙점

  • 은 점에 반한 점으로 입력표를 정의하지만 입력한 수치를 문자열로 판정합니다.
  • 예를 들어, "10+20"의 계산 결과는 "1020"
  • 입니다.
    <!-- うまくいかない例(文字列結合となってしまった) -->
    <input type="number" v-model="input1_1">
    

  • 사이트 제목에도 다음과 같은 v-model이 기재되어 있다.number로 정의해야 합니다.
  • <!-- うまくいった例 -->
    <input type="number" v-model.number="input1_1">
    

    견본

  • 미관을 위해bootstrap을 가입했다.
  • <html lang='ja'>
        <head>
            <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
            <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
        </head>
    
        <body>
            <div id="app">
                <div class="col-sm12">
                    <label>足し算:</label><input type="number" v-model.number="input1_1"> + <input type="number" v-model.number="input1_2"> = <span>{{ add1 }}</span>
                </div>
                <div class="col-sm12">
                    <label>引き算:</label><input type="number" v-model.number="input2_1"> - <input type="number" v-model.number="input2_2"> = <span>{{ min1 }}</span>
                </div>
                <div class="col-sm12">
                    <label>掛け算:</label><input type="number" v-model.number="input3_1"> × <input type="number" v-model.number="input3_2"> = <span>{{ multi1 }}</span>
                </div>
                <div class="col-sm12">
                    <label>割り算:</label><input type="number" v-model.number="input4_1"> × <input type="number" v-model.number="input4_2"> = <span>{{ divis1 }}</span>
                </div>
            </div>
            <script>
                var app = new Vue({
                    el: '#app',
                    data: {
                        input1_1:0,
                        input1_2:0,
                        input2_1:0,
                        input2_2:0,
                        input3_1:0,
                        input3_2:0,
                        input4_1:0,
                        input4_2:0,
                    },
                    computed:{
                        add1: function() {return this.input1_1 + this.input1_2},
                        min1: function() {return this.input2_1 - this.input2_2},
                        multi1: function() {return this.input3_1 * this.input3_2},
                        divis1: function() {return this.input4_1 / this.input4_2},
                    },
                })
            </script>
        </body>
    </html>
    

    결과 내보내기


    좋은 웹페이지 즐겨찾기