趕鴨子上架之Vue學習(二)——雙向數據綁定做簡易計算器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="vue.js"></script>

</head>
<body>
    <div id="app">

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

        <select v-model="opt">
            <option value="+">+</option>
            <option value="-">-</option>
            <option value="*">*</option>
            <option value="/">/</option>
        </select>

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

        <input type="button" value="=" @click="calc">

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

    </div>


    <script>
        new Vue({
            el:'#app',
            data: {
                n1:0,
                n2:0,
                result:0,
                opt:'+'
                },
            methods:{
                calc(){//計算器算數的方法
                    /*switch (this.opt) {
                        case "+":
                            this.result=parseInt(this.n1)+parseInt(this.n2);
                            break;
                        case "-":
                            this.result=parseInt(this.n1)-parseInt(this.n2);
                            break;
                        case "*":
                            this.result=parseInt(this.n1)*parseInt(this.n2);
                            break;
                        case "/":
                            this.result=parseInt(this.n1)/parseInt(this.n2);
                            break;
                    }*/

                    // 投機取巧法,正式開發儘量少用
                    var codeStr='parseInt(this.n1)'+this.opt+'parseInt(this.n2)';
                    this.result=eval(codeStr);//eval解析字符串
                }
            }
        });
    </script>
</body>
</html>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章