Vue——实现简易计算器
效果图
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> </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 src="../vue/vue.js"></script> <script> var vm = 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; } } } }) </script> </body> </html>