利用Vue实现制作一个简单网页计算器

发布时间:2022-4-15 13:53

本文实例为大家分享了vue实现简单网页计算器的具体代码,供大家参考,具体内容如下。

效果如图所示:


在页面中可以直接的进行输入数字,并可以动态的显示结果。(不用进行刷新)

<!DOCTYPE html>
<html lang="en">
<head>
     <meta charset="UTF-8">
     <meta http-equiv="X-UA-Compatible" content="IE=edge">
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <title>计算器</title>
     <script src="vue.js"></script>
     <style>
     .result{
     font-size: 30px;
     }
     </style>
</head>
<body>
     <div id="app">
     <!-- 定义页面结构 -->
     <div class="calc">
         <input type="radio" value="1" v-model="fuhao"/>加法
         <input type="radio" value="2" v-model="fuhao"/>减法
         <input type="radio" value="3" v-model="fuhao"/>乘法
         <input type="radio" value="4" v-model="fuhao"/>除法
         <ul>
         <li>
         数据1:<input type="text" v-model="num1">
         </li>
         <li>
         数据2:<input type="text" v-model="num2">
         </li>
         <li>
         <input type="button" value="计算" @click='calc()'>
         </li>
         </ul>
         <div class="result">结果:{{result}}</div>
     </div>
     </div>
     <script>
     var vm = new Vue({
         el: '#app',
         // 定义初始数据
         data: {
         fuhao: '1',
         num1: '',
         num2: '',
         result: ''
         },
         // 定义事件处理函数Calc
         methods: {
         calc() {
         if (!this.num1 || !this.num2) {
         this.result = '输入的数不能为空'
         } else {
         if (this.fuhao == 1) {
             this.result = parseInt(this.num1) + parseInt(this.num2)
         }
         if (this.fuhao == 2) {
             this.result = parseInt(this.num1) - parseInt(this.num2)
         }
         if (this.fuhao == 3) {
             this.result = parseInt(this.num1) * parseInt(this.num2)
         }
         if (this.fuhao == 4) {
             this.result = parseInt(this.num1) / parseInt(this.num2)
         }
         }
         }
         }
     })
     </script>
</body>
</html>
Vue3学习笔记之依赖注入Provide/Inject 网站建设

Vue3学习笔记之依赖注入Provide/Inject

Provide / Inject 通常,当我们需要从父组件向子组件传递数据时,我们使用 props。想象一下这样的结构:有一些深度嵌套的组件,而深层的子组件只需要父组件的部分内容。在这种情况下,如果...
Vue3全局实例上挂载属性方法案例讲解 网站建设

Vue3全局实例上挂载属性方法案例讲解

在大多数开发需求中,我们有时需要将某个数据,或者某个函数方法,挂载到,全局实例身上,以便于,在项目全局的任何位置都能够调用其方法,或读取其数据。 在Vue2 中,我们是在 main.js 中 直...