iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue实现简单的计算器功能
  • 667
分享到

vue实现简单的计算器功能

2024-04-02 19:04:59 667人浏览 八月长安
摘要

本文实例为大家分享了Vue实现简单计算器的具体代码,供大家参考,具体内容如下 1.功能 1)  、实现加减乘除混合(包含小数点)2)、实现删除退格3)、实现内容重置 2.效

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

1.功能

1)  、实现加减乘除混合(包含小数点)
2)、实现删除退格
3)、实现内容重置

2.效果图

说实话不好看

3.代码

1).html部分       

 <div id='app'>
        <input type="text" v-model="band">
        <table>
            <tbody>
                <!-- 这里实现每3个数字换下一行 -->
                <tr v-for='(item,index) in list' :key='item.id' v-if="index%3==0">
                    <td v-for='i in 3' v-if="list[i-1+index]!=null" @click='down(list[i-1+index].num)'>{{list[i-1+index].num}}</td>
                </tr>
            </tbody>
        </table>
        <button @click='add'>+</button>
        <button @click='sub'>-</button>
        <button @click='division'>/</button><br/>
        <button @click='multiplication'>*</button>
        <button @click='sum1'>=</button>
        <button @click='clear'>AC</button><br/>
        <button @click='delete1'> ⬅ </button>
</div>

2).CSS部分

<style>
        button {
            width: 50px;
            height: 30px;
            border-radius: 50%;
        }
        
        td {
            text-align: center;
            width: 50px;
            height: 40px;
            border: 1px solid black;
            cursor: default
        }
        
        input {
            width: 150px;
        }
        #app {
            width: 160px;
            margin-top: 70px;
            margin-left: 600px;
        }
</style>

3.vm实例

 <!-- 这里我是通过对vue文件的引入 -->
    <script src="./lib/vue-2.6.12.js"></script>
    <script>
        const vm = new Vue({
            el: '#app',
            data: {
                band: '', //展示在input中
                arr: [], //存储输入的数字和符号
                sum: 0, //计算总和
                under: '', //记录每一次的数字和符号,然后放入arr数组,放入一次清除一次
                cheng: '', //记录乘的结果
                chu: '', //记录除的结果
                befornum: 0,
                afternum: 0, //befornum和afternum在sum中计算
                list: [{
                    id: 0,
                    num: 0
                }, {
                    id: 1,
                    num: 1
                }, {
                    id: 2,
                    num: 2
                }, {
                    id: 3,
                    num: 3
                }, {
                    id: 4,
                    num: 4
                }, {
                    id: 5,
                    num: 5
                }, {
                    id: 6,
                    num: 6
                }, {
                    id: 7,
                    num: 7
                }, {
                    id: 8,
                    num: 8
                }, {
                    id: 9,
                    num: 9
                }, {
                    id: 10,
                    num: '.'
                }]
            },
            methods: {
                //输入数字
                down(n) {
                    this.band += n
                    this.under += n
 
                },
                //实现删除功能,这里我只能实现整个数字删除
                delete1() {
                    if (this.under != '') {
                        this.arr[this.arr.length] = this.under
                        var replace = this.arr.pop()
                        this.band = this.band.substring(0, this.band.lastIndexOf(replace));
                        this.under = ''
                    } else {
                        var replace = this.arr.pop()
                        this.band = this.band.substring(0, this.band.lastIndexOf(replace));
                    }
 
                },
                //判断是否连续乘除
                panduan() {
                    if (this.arr[this.arr.length - 2] == '/') {
                        this.chu = parseFloat(this.arr[this.arr.length - 3]) / parseFloat(this.arr[this.arr.length - 1])
                        this.arr.splice(this.arr.length - 3, 3);
                        this.arr[this.arr.length] = this.chu
                    }
                    if (this.arr[this.arr.length - 2] == '*') {
                        this.cheng = parseFloat(this.arr[this.arr.length - 3]) * parseFloat(this.arr[this.arr.length - 1])
                        this.arr.splice(this.arr.length - 3, 3);
                        this.arr[this.arr.length] = this.cheng
                    }
                },
                //加法
                add() {
                    if (this.under != '') {
                        this.arr[this.arr.length] = this.under
                        this.panduan()
                        this.band += '+'
                        this.arr[this.arr.length] = '+'
                        this.under = ''
                    }
                },
                //减法
                sub() {
                    if (this.under != '') {
                        this.arr[this.arr.length] = this.under
                        this.panduan()
                        this.band += '-'
                        this.arr[this.arr.length] = '-'
                        this.under = ''
                    }
 
                },
                //除法
                division() {
                    if (this.under != '') {
                        this.band += '/'
                        this.arr[this.arr.length] = this.under
                        this.panduan()
                        this.chu = ''
                        this.arr[this.arr.length] = '/'
                        this.under = ''
                    }
 
                },
                //乘法
                multiplication() {
                    if (this.under != '') {
                        this.band += '*'
                        this.arr[this.arr.length] = this.under
                        this.panduan()
                        this.cheng = ''
                        this.arr[this.arr.length] = '*'
                        this.under = ''
                    }
 
                },
                //计算总和
                sum1() {
                    if (this.under != '') {
                        this.arr.push(this.under)
                        this.panduan()
                            //遍历arr数组
                        for (i = 0; i < this.arr.length; i++) {
                            if (this.arr[i] == '+') {
                                this.arr[i + 1] = parseFloat(this.arr[i - 1]) + parseFloat(this.arr[i + 1])
                            }
                            if (this.arr[i] == '-') {
                                this.arr[i + 1] = parseFloat(this.arr[i - 1]) - parseFloat(this.arr[i + 1])
                            }
                        }
                        this.sum = this.arr[this.arr.length - 1]
                        this.under = '' + this.sum
                        this.band += '='
                        this.band = '' + this.sum
                         this.arr = []
                        this.sum = 0
                    }
 
 
                },
                //重置
                clear() {
                    this.band = ''
                    this.sum = 0
                    this.arr = []
                    this.under = ''
                }
            }
        })
</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: vue实现简单的计算器功能

本文链接: https://www.lsjlt.com/news/167498.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue实现简单的计算器功能
    本文实例为大家分享了vue实现简单计算器的具体代码,供大家参考,具体内容如下 1.功能 1)  、实现加减乘除混合(包含小数点)2)、实现删除退格3)、实现内容重置 2.效...
    99+
    2024-04-02
  • JavaScript实现简单的计算器功能
    本文实例为大家分享了JavaScript实现简单计算器功能的具体代码,供大家参考,具体内容如下 具体要求如下: 实现代码: <html> <head>...
    99+
    2024-04-02
  • C++实现简单的计算器功能
    用C++编写简单计算器,供大家参考,具体内容如下 限制: 1、只能使用分支语句与循环语句;2、不能使用数组和自定义函数;(即把自己当作只学到分支语句和循环语句的初学者) 计算器要求:...
    99+
    2024-04-02
  • C#实现简单的计算器功能
    本文实例为大家分享了C#实现简单的计算器功能的具体代码,供大家参考,具体内容如下 环境:VS2010及以上版本 1、建立个Window窗体应用 2、在工具箱里拖出两个TextBox...
    99+
    2024-04-02
  • QT实现简单计算器功能
    本文实例为大家分享了QT实现简单计算器功能的具体代码,供大家参考,具体内容如下 效果图: 新建工程,创建类MainWindow,基类是QMainWindow,声明变量和函数、槽 m...
    99+
    2024-04-02
  • python实现简单的计算器功能
    本文实例为大家分享了python实现简单计算器的具体代码,供大家参考,具体内容如下 今天学习到python中界面设计部分,常用的几种图形化界面库有:Jython、wxPython和t...
    99+
    2024-04-02
  • iOS实现简单计算器功能
    本文实例为大家分享了iOS实现简单计算器功能的具体代码,供大家参考,具体内容如下 //  ZYAppDelegate.m //  Calculator // //  Created ...
    99+
    2024-04-02
  • jQuery实现简单计算器功能
    本文实例为大家分享了jQuery实现简单计算器的具体代码,供大家参考,具体内容如下 要求: 代码: <html> <head>     <meta c...
    99+
    2024-04-02
  • vue实现简易的计算器功能
    本文实例为大家分享了vue实现简易计算器功能的具体代码,供大家参考,具体内容如下 实现功能:将两个输入框中的值进行加减乘除计算 用到的知识点: 1.v-model数据双向绑定 2. ...
    99+
    2024-04-02
  • pythontkinter实现简单计算器功能
    本文实例为大家分享了python tkinter实现简单计算器的具体代码,供大家参考,具体内容如下 效果图 直接上代码 import tkinter as tk input_nu...
    99+
    2024-04-02
  • C++实现简单的计算器小功能
    用C++编写简单计算器,供大家参考,具体内容如下 限制: 1、只能使用分支语句与循环语句;2、不能使用数组和自定义函数;(即把自己当作只学到分支语句和循环语句的初学者) 计算器要求:...
    99+
    2024-04-02
  • iOS实现简单计算器小功能
    本文实例为大家分享了iOS实现简单计算器小功能的具体代码,供大家参考,具体内容如下 SimpleCaculatorViewController.h // //  SimpleCac...
    99+
    2024-04-02
  • 用Java实现简单计算器功能
    本项目为大家分享了Java实现简单计算器功能的具体代码,供大家参考,具体内容如下 一 项目说明 实训目的:掌握 Java GUI 开发中的布局管理和事件处理机制。 实训要求: (1...
    99+
    2024-04-02
  • C#实现简单的计算器小功能
    本文实例为大家分享了C#实现简单的计算器小功能的具体代码,供大家参考,具体内容如下 先来张效果图吧(5分钟写好,莫怪) 代码: 数字按钮绑定的是button_Clickd()方法 ...
    99+
    2024-04-02
  • JavaScript实现简单计算器小功能
    本文实例为大家分享了JavaScript实现简单计算器的具体代码,供大家参考,具体内容如下 此例为简单的计算器: 代码示例: <!DOCTYPE html> <h...
    99+
    2024-04-02
  • android studio实现简单的计算器小功能
    本文实例为大家分享了android studio实现简单计算器的具体代码,供大家参考,具体内容如下 布局: <xml version="1.0" encoding="utf-8...
    99+
    2024-04-02
  • C#怎么实现简单的计算器功能
    这篇“C#怎么实现简单的计算器功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C#怎么实现简单的计算器功能”文章吧。1.界...
    99+
    2023-06-29
  • C#实现简单的计算器功能(窗体)
    本文实例为大家分享了C#实现简单的计算器功能的具体代码,供大家参考,具体内容如下 1.界面设计 2.代码 using System; using System.Collection...
    99+
    2024-04-02
  • js如何实现简单的计算器功能
    这篇文章主要介绍js如何实现简单的计算器功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!示例代码:<!DOCTYPE html>...
    99+
    2024-04-02
  • C++怎样实现简单的计算器功能
    C++怎样实现简单的计算器功能,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。限制:只能使用分支语句与循环语句;2、不能使用数组和自定义函数;(即把自己当作只学到...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作