运算报num2未定义

来源:2-11 自由编程

weixin_慕码人3367019

2022-07-23 00:47:57

<body>

    <div id="app">

        <input type="text" v-model="num1">

        <select v-model="opt">

            <option value="+">+</option>

            <option value="-">-</option>

            <option value="*">*</option>

            <option value="/">/</option>

        </select>

        <input type="text" v-model="num2">

        <button @click="cal">=</button>

        <span>{{result}}</span>

    </div>


    <script>

        const app = {

            data() {

                return {

                    num1:0,

                    num2:0,

                    opt:'+',

                    result:0

                }

            }, methods: {

                cal() {

                    switch (this.opt) {

                        case '+':

                            this.result = parseFloat(this.num1) + parseFloat(num2);

                            break;

                        case '-':

                            this.result = parseFloat(this.num1) - parseFloat(num2);

                            break;

                        case '*':

                            this.result = parseFloat(this.num1) * parseFloat(num2);

                            break;

                        case '/':

                            this.result = parseFloat(this.num1) / parseFloat(num2);

                            break;

                    }

                }

            }

        }


        Vue.createApp(app).mount('#app');

    </script>

</body>

下载视频          
写回答

1回答

好帮手慕小脸

2022-07-23

同学你好,贴出代码与此次编程给出的计算函数这部分代码有差异,计算函数这里,要使用this.调用num2才可以,同学修改后再试试

https://img.mukewang.com/climg/62db5b6e09df5bb405260402.jpg

祝学习愉快~

0
heixin_慕码人3367019
hp>没注意,我说今天在写的能运行,昨天的运行不了

h022-07-23
共1条回复

0 学习 · 9886 问题

查看课程