Vue实现简单网页计算器

 更新时间:2022年04月15日 12:41:04   作者:南蓬幽  
这篇文章主要为大家详细介绍了Vue实现简单网页计算器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

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

案例描述

1、 考核知识点

2、 创建vue实例和对v-model内置指令的使用

3、 练习目标

创建vue实例。
掌握v-model内置指令的使用。

4、 需求分析

用户通过选择计算方法和数据输入,得到计算结果。

5、 案例分析

效果如图所示:

<!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常用的通讯方式总结与实例代码

    Vue3常用的通讯方式总结与实例代码

    Vue.js中一个很重要的知识点是组件通信,不管是业务类的开发还是组件库开发,都有各自的通讯方法,下面这篇文章主要给大家介绍了关于Vue3常用的通讯方式的相关资料,需要的朋友可以参考下
    2022-05-05
  • Vue项目如何在js文件里获取路由参数及路由跳转

    Vue项目如何在js文件里获取路由参数及路由跳转

    日常业务中路由跳转的同时传递参数是比较常见的,下面这篇文章主要给大家介绍了关于Vue项目如何在js文件里获取路由参数及路由跳转的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • vue项目实现多语言切换的思路

    vue项目实现多语言切换的思路

    这篇文章主要介绍了vue项目实现多语言切换的思路,帮助大家完成多语言翻译,感兴趣的朋友可以了解下
    2020-09-09
  • Element Plus修改表格行和单元格样式详解

    Element Plus修改表格行和单元格样式详解

    在使用Element Plus中的table组件展示数据时,由于需要对表格行内数据的数据进行修改,下面这篇文章主要给大家介绍了关于Element Plus修改表格行和单元格样式的相关资料,需要的朋友可以参考下
    2022-04-04
  • Vite打包性能优化之开启Gzip压缩实践过程

    Vite打包性能优化之开启Gzip压缩实践过程

    vue前端项目发布的时候,打包可实现gzip格式的压缩,下面这篇文章主要给大家介绍了关于Vite打包性能优化之开启Gzip压缩的相关资料,需要的朋友可以参考下
    2022-12-12
  • Vue3 中的  shallowReactive 详解

    Vue3 中的  shallowReactive 详解

    本文深入探讨了Vue3中新特性shallowReactive的使用和原理,shallowReactive是创建浅响应式对象的API,只对对象的第一层属性进行响应式转换,不对嵌套对象处理,有助于性能优化和状态管理,同时也指出了shallowReactive在使用中的注意事项
    2024-10-10
  • vue获取元素宽、高、距离左边距离,右,上距离等还有XY坐标轴的方法

    vue获取元素宽、高、距离左边距离,右,上距离等还有XY坐标轴的方法

    今天小编就为大家分享一篇vue获取元素宽、高、距离左边距离,右,上距离等还有XY坐标轴的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-09-09
  • vue element实现将表格单行数据导出为excel格式流程详解

    vue element实现将表格单行数据导出为excel格式流程详解

    这篇文章主要介绍了vue element实现将表格单行数据导出为excel格式流程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-12-12
  • Vue实现拖拽式分割布局

    Vue实现拖拽式分割布局

    这篇文章主要为大家详细介绍了Vue实现拖拽式分割布局,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • Vue项目实现token无感刷新的示例代码

    Vue项目实现token无感刷新的示例代码

    最近在使用系统的过程中,业务人员反馈刚登录一会就提示token过期需要重新登录,所以本文为大家分享一个无感刷新的实现代码,需要的可以参考下
    2023-07-07

最新评论