用Vue的三种方法实现加减乘除运算

这篇具有很好参考价值的文章主要介绍了用Vue的三种方法实现加减乘除运算。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

js插件:vue.js

教程:

首先在工具内引入vue.js

<head>
		<meta charset="utf-8" />
		<script src="js/vue.js"></script>
	</head>

然后在body里面创建一个div并设置id,我这里给id命名为"app"

在id命名为"app"的div内使用input标签和select标签来设置运算框

然后用 methods方法 computed方法 watch(侦听器)方法 做出3种不同的加减乘除运算

第一种computed方法:

<input type="text" placeholder="输入第一个数" v-model.number="num1">
	        <select v-model="sign">
	            <option>+</option>
	            <option>-</option>
	            <option>*</option>
	            <option>/</option>
	        </select>
	        <input type="text" placeholder="输入第二个数" v-model.number="num2"> <br>
	        结果是:{{num1}}{{sign}}{{num2}}={{res}}

接下来我们在id为"app"的div下面或者body的下面创建一个script,定义一个Vue方法并且绑定id为"app"的div

然后为每个input标签和select标签设置对应的data属性

并且写入方法computed:

<script>
	        const vm = new Vue({
	            el: "#app",
data: {
	                num1:0,
	                num2:0,
	                sign:"+",
                    res:0
},
computed:{
	                res(){
	                    if(this.sign === "+") {
	                        return this.num1 + this.num2;
	                    } else if(this.sign === "-") {
	                        return this.num1 - this.num2;
	                    } else if(this.sign === "*") {
	                        return this.num1 * this.num2;
	                    } else if(this.sign === "/"){
	                        return this.num1 / this.num2;
	                    }
	                }
	            },
)}
</script>

第二种 watch(侦听器)方法:

然后在body里面创建一个div并设置id,我这里给id命名为"app"

在id命名为"app"的div内使用input标签和select标签来设置运算框

 <input type="text" placeholder="输入第一个数" v-model.number="num3">
	        <select v-model="sign1">
	            <option>+</option>
	            <option>-</option>
	            <option>*</option>
	            <option>/</option>
	        </select>
	        <input type="text" placeholder="输入第二个数" v-model.number="num4"> <br>
	        结果是:{{res}} <br>
<script>
	        const vm = new Vue({
	            el: "#app",
data: {
	                num1:0,
	                num2:0,
	                sign:"+",
                    res:0
}, watch:{
	                num1(val){
	                    if(this.sign === "+") {
	                        this.res = val + this.num2;
	                    } else if(this.sign === "-") {
	                        this.res = val - this.num2;
	                    } else if(this.sign1 === "*") {
	                        this.res = val * this.num2;
	                    } else if(this.sign1 === "/"){
	                        this.res = val / this.num2;
	                    }
	                },
	                num2(val){
	                    if(this.sign === "+") {
	                        this.res = this.num1 + val;
	                    } else if(this.sign1 === "-") {
	                        this.res = this.num1 - val;
	                    } else if(this.sign1 === "*") {
	                        this.res = this.num1 * val;
	                    } else if(this.sign1 === "/"){
	                        this.res = this.num1 / val;
	                    }
	                },
	                sign(val){
	                    if(val === "+") {
	                        this.res = this.num1 + this.num2;
	                    } else if(val === "-") {
	                        this.res = this.num1 - this.num2;
	                    } else if(val === "*") {
	                        this.res = this.num1 * this.num2;
	                    } else if(val === "/"){
	                        this.res = this.num1 / this.num2;
	                    }
	                }
	            }
)}
</script>

第三种methods方法:

 在body里面创建一个div并设置id,我这里给id命名为"app"

在id命名为"app"的div内使用input标签和select标签来设置运算框

 <input type="text" placeholder="输入第一个数" v-model.number="num5" @change="change">
	        <select v-model="sign2"  @change="change">
	            <option>+</option>
	            <option>-</option>
	            <option>*</option>
	            <option>/</option>
	        </select>
	        <input type="text" placeholder="输入第二个数" v-model.number="num6" @change="change"> <br>
	        结果是:{{num5}}{{sign2}}{{num6}}={{res}}
<script>
	        const vm = new Vue({
	            el: "#app",
data: {
	                num1:0,
	                num2:0,
	                sign:"+",
                    res:0
},methods:{
	                change(){
	                    if(this.sign2 === "+") {
	                        this.res = this.num1 + this.num2;
	                    } else if(this.sign === "-") {
	                        this.res = this.num1 - this.num2;
	                    } else if(this.sign === "*") {
	                        this.res = this.num1 * this.num2;
	                    } else if(this.sign === "/"){
	                        this.res = parseInt(this.num1) / parseInt(this.num2);
	                    }
	                }
	            },
)}
</script>

然后运行

效果图

用Vue的三种方法实现加减乘除运算

 源代码:文章来源地址https://www.toymoban.com/news/detail-486743.html

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <script src="js/vue.js"></script>
    </head>
    <body>
        <div id="app">
            <input type="text" placeholder="输入第一个数" v-model.number="num1">
            <select v-model="sign">
                <option>+</option>
                <option>-</option>
                <option>*</option>
                <option>/</option>
            </select>
            <input type="text" placeholder="输入第二个数" v-model.number="num2"> <br>
            结果是:{{num1}}{{sign}}{{num2}}={{res}} <br>
            <input type="text" placeholder="输入第一个数" v-model.number="num3">
            <select v-model="sign1">
                <option>+</option>
                <option>-</option>
                <option>*</option>
                <option>/</option>
            </select>
            <input type="text" placeholder="输入第二个数" v-model.number="num4"> <br>
            结果是:{{num3}}{{sign1}}{{num4}}={{res1}} <br>
            <input type="text" placeholder="输入第一个数" v-model.number="num5" @change="change">
            <select v-model="sign2"  @change="change">
                <option>+</option>
                <option>-</option>
                <option>*</option>
                <option>/</option>
            </select>
            <input type="text" placeholder="输入第二个数" v-model.number="num6" @change="change"> <br>
            结果是:{{num5}}{{sign2}}{{num6}}={{res2}}
        </div>
        <script>
            const vm = new Vue({
                el: "#app",
                data: {
                    num1:0,
                    num2:0,
                    sign:"+",
                    res:"0",
                    num3:0,
                    num4:0,
                    sign1:"+",
                    res1:"0",
                    
                    num5:0,
                    num6:0,
                    sign2:"+",
                    res2:"0"
                },
                methods:{
                    change(){
                        if(this.sign2 === "+") {
                            this.res2 = this.num5 + this.num6;
                        } else if(this.sign2 === "-") {
                            this.res2 = this.num5 - this.num6;
                        } else if(this.sign2 === "*") {
                            this.res2 = this.num5 * this.num6;
                        } else if(this.sign2 === "/"){
                            this.res2 = parseInt(this.num5) / parseInt(this.num6);
                        }
                    }
                },
                computed:{
                    res(){
                        if(this.sign === "+") {
                            return this.num1 + this.num2;
                        } else if(this.sign === "-") {
                            return this.num1 - this.num2;
                        } else if(this.sign === "*") {
                            return this.num1 * this.num2;
                        } else if(this.sign === "/"){
                            return this.num1 / this.num2;
                        }
                    }
                },
                watch:{
                    num3(val){
                        if(this.sign1 === "+") {
                            this.res1 = val + this.num4;
                        } else if(this.sign1 === "-") {
                            this.res1 = val - this.num4;
                        } else if(this.sign1 === "*") {
                            this.res1 = val * this.num4;
                        } else if(this.sign1 === "/"){
                            this.res1 = val / this.num4;
                        }
                    },
                    num4(val){
                        if(this.sign1 === "+") {
                            this.res1 = this.num3 + val;
                        } else if(this.sign1 === "-") {
                            this.res1 = this.num3 - val;
                        } else if(this.sign1 === "*") {
                            this.res1 = this.num3 * val;
                        } else if(this.sign1 === "/"){
                            this.res1 = this.num3 / val;
                        }
                    },
                    sign1(val){
                        if(val === "+") {
                            this.res1 = this.num3 + this.num4;
                        } else if(val === "-") {
                            this.res1 = this.num3 - this.num4;
                        } else if(val === "*") {
                            this.res1 = this.num3 * this.num4;
                        } else if(val === "/"){
                            this.res1 = this.num3 / this.num4;
                        }
                    }
                }
            })
        </script>
    </body>

</html>
————————————————
版权声明:本文为CSDN博主「hu15137376135」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/hu15137376135/article/details/129914536

到了这里,关于用Vue的三种方法实现加减乘除运算的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端vue项目使用Decimal.js做加减乘除求余运算

    运算结果是Decimal对象,需要使用.toNumber()转为数字

    2024年04月13日
    浏览(42)
  • linux|shell编程|shell脚本内的加减乘除运算实现示例

    shell脚本内的加减乘除是由于在编写kubernetes巡检脚本的时候,某些部分需要做一点简单的运算,突然发现我其实对这些不太熟悉。 因此,查阅了一些资料,现在就加减乘除运算在shell脚本内如何应用做一个简单的总结,写的不对的地方请各位轻点喷 首先,我们看一个错误的示

    2024年02月17日
    浏览(36)
  • 高精度(加减乘除)

    高精度的核心思想就是利用数组去储存大数,然后通过模拟手动计算的方式,来进行计算。 主要分三个模块: 1.读入数据并转换为(int)类型储存 核心思想:将每个位上的数字都+起来,如果大于10就进位。 核心代码如下: 完整代码及解析如下: 减法核心:只使用大数减小数

    2024年02月08日
    浏览(37)
  • bigdecimal加减乘除运算

    打印的结果如下: 打印结果如下: 打印结果如下:

    2024年02月11日
    浏览(34)
  • 不用加减乘除做加法

    写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号,本题OJ链接 数据范围:两个数都满足 −10≤n≤1000 进阶:空间复杂度 O(1),时间复杂度 O(1) 分析 :本题要求不能使用+、-、*、/,所以我们应该从二进制的角度去考虑,因为二进制的加法可以通

    2024年02月10日
    浏览(29)
  • C语言加减乘除运算

    加减乘除是常见的数学运算,C语言当然支持,不过,C语言中的运算符号与数学中的略有不同,请见下表。 加法 减法 乘法 除法 求余数(取余) 数学 + - × ÷ 无 C语言 + - * / % C语言中的加号、减号与数学中的一样,乘号、除号不同;另外C语言还多了一个求余数的运算符,就是

    2024年02月06日
    浏览(30)
  • 图像四则运算(加减乘除)

    实验目的: 1.了解图像的算术运算在数字图像处理中的初步应用。 2.体会图像算术运算处理的过程和处理前后图像的变化。 3.能够实现简单的图像处理 实验原理: 图像的代数运算包括加,减,乘,除,这些运算的主要对象是图像数据块中的数据。这四种代数运算可以由如

    2024年02月08日
    浏览(38)
  • Rust 复数运算,重载加减乘除运算

    复数定义 由实数部分和虚数部分所组成的数,形如a+bi 。 其中a、b为实数,i 为“虚数单位”,i² = -1,即虚数单位的平方等于-1。 a、b分别叫做复数a+bi的实部和虚部。 当b=0时,a+bi=a 为实数; 当b≠0时,a+bi 又称虚数; 当b≠0、a=0时,bi 称为纯虚数。 实数和虚数都是复

    2024年02月13日
    浏览(28)
  • Pytorch入门:Tensor加减乘除矩阵运算

    若张量维数大于2,则对最后两维进行matmul。进行此运算的要求是张量a与b除最后两维外的其他维必须一致:

    2024年02月12日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包