老师检查一下

来源:3-23 自由编程

lcyjerry

2020-05-19 15:36:21

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

    <script src="vue.js"></script>

</head>

<body>

    <div id="app">

        <input v-model.number="first" type="text" />

        <select @change="change">

            <option v-for="(item, index) in list" >{{item}}</option>

        </select>

        <input v-model.number="second" type="text" />

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

        <input v-model="result" type="text" />

    </div>



    <script>

        var app = new Vue({

            el:'#app',


            data:{

                list:['+','-','*','/'],

                first:'',

                second:'',

                result:'',

                index:0,

            },


            methods:{

                cal:function(){

                    switch(this.index){

                        case 0:

                            this.result = this.first + this.second

                            break;

                        case 1:

                            this.result = this.first - this.second

                            break;

                        case 2:

                            this.result = this.first * this.second

                            break;

                        case 3:

                            this.result = this.first / this.second

                            break;

                    }

                },


                change:function(e){

                    this.index = e.target.selectedIndex;

                },

            },


            watch:{

                first:function(){

                    this.cal();

                },


                second:function(){

                    this.cal();

                },


                index:function(){

                    this.cal();

                }

            },


        })

    </script>

</body>

</html>


写回答

2回答

好帮手慕码

2020-05-19

同学你好,效果实现的挺好的,无需优化了。继续加油,祝学习愉快~ 

0

好帮手慕码

2020-05-19

同学你好,代码效果正确。继续加油,祝学习愉快~

0
hcyjerry
h 老师还有什么可以改进的地方吗
h020-05-19
共1条回复

0 学习 · 10739 问题

查看课程