国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

用VUE實(shí)現(xiàn)計(jì)算器四種方法

這篇具有很好參考價(jià)值的文章主要介紹了用VUE實(shí)現(xiàn)計(jì)算器四種方法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一,使用表達(dá)式實(shí)現(xiàn)計(jì)算器:

兩個(gè)<input>輸入框,使用v-if對(duì)表達(dá)式的運(yùn)算符進(jìn)行切換。
?

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="js/vue.js" type="text/javascript" charset="utf-8"></script>
	</head>
	<body>
		<div id="app">
			<input type="text" v-model.number="num1"/>
			<select v-model="opt">
				<option>+</option>
				<option>-</option>
				<option>*</option>
				<option>/</option>
			</select>
			<input type="text" v-model.number="num2" />
			<br />
			<div>
				<p v-if="opt=='+'">結(jié)果:{{num1+num2}}</p>
				<p v-if="opt=='-'">結(jié)果:{{num1-num2}}</p>
				<p v-if="opt=='*'">結(jié)果:{{num1*num2}}</p>
				<p v-if="opt=='/'">結(jié)果:{{num1/num2}}</p>
			</div>
		</div>
	</body>
	<script type="text/javascript">
		var vm = new Vue({
			el:"#app",
			data:{
				num1:0,
				num2:0,
				opt:"*"
			}
		})
	</script>
</html>

二,使用計(jì)算屬性(computed)實(shí)現(xiàn)簡(jiǎn)易計(jì)算器
?HTML代碼定義了一個(gè)輸入和輸出元素,兩個(gè)輸入框,使用下拉框,選擇運(yùn)算符。
計(jì)算屬性根據(jù)選擇的操作符將兩個(gè)數(shù)字進(jìn)行計(jì)算,并將結(jié)果返回給HTML中的輸出元素。當(dāng)用戶更改輸入元素中的值時(shí),計(jì)算屬性將自動(dòng)重新計(jì)算結(jié)果。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>computed</title>
		<script src="js/vue.js"></script>
	</head>
	<body>
		<div id="app">
			<input id="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="text" v-model="result"/>
		</div>
		<script type="text/javascript">
			var vm = new Vue({
				el:'#app',
				data:{
					n1:0,
					n2:0,
					opt:'+'
				},
				computed:{
					result(){
						switch (this.opt) {
							case '+':
								return Number(this.n1) + Number(this.n2);
								break;
							case '-':
								return Number(this.n1) - Number(this.n2);
								break;
							case '*':
								return Number(this.n1) * Number(this.n2);
								break;
							case '/':
								return Number(this.n1) / Number(this.n2);
								break;
						}
					}
				}
			})
		</script>
	</body>
</html>

三,使用方法(methods)實(shí)現(xiàn)簡(jiǎn)易的計(jì)算器
? ? button1(),當(dāng)按鈕被點(diǎn)擊時(shí)會(huì)執(zhí)行該函數(shù)。函數(shù)中使用了一個(gè)switch語(yǔ)句,根據(jù)opt變量的不同值,分別執(zhí)行加法、減法、乘法或除法,并將結(jié)果賦值給變量num3。

<!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>Document</title>
    <script src="js/vue.js"></script>
</head>
<body>
    <div id="app">
        <input type="text" v-model.number="num1">
        <select v-model="opt">
            <option value="+">+</option>
            <option value="-">-</option>
            <option value="*">*</option>
            <option value="/">/</option>
        </select>    
        <input type="text" v-model.number="num2">
        <button @click="button1">計(jì)算</button>
        <input type="text" v-model.number="num3">
        </div>
</body>
    <script>
        var vm = new Vue({
            el:"#app",
            data:{
                num1:0,
                num2:0,
                num3:0,
                opt:'+',
            },
            methods:{
                button1(){
                    switch(this.opt){
                        case '+':
                            this.num3=this.num1 + this.num2;
                            break;
                        case '-':
                            this.num3=this.num1 - this.num2;
                            break;
                        case '*':
                             this.num3=this.num1 * this.num2;
                             break;
                        case '/':
                            this.num3=this.num1 / this.num2;
                            break;
                    }
                    
                            
                }
            }
        });
    </script>
</html>

四,使用偵聽(tīng)器(watch)實(shí)現(xiàn)計(jì)算器?
使用Vue.js的watch屬性來(lái)監(jiān)視數(shù)據(jù)的變化。 定義了三個(gè)監(jiān)視器函數(shù),分別監(jiān)視n1,n2和opt屬性。每當(dāng)這些屬性中的任何一個(gè)發(fā)生變化時(shí),監(jiān)視器函數(shù)將調(diào)用方法來(lái)重新計(jì)算結(jié)果,并更新數(shù)據(jù)屬性中的值文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-743834.html

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>watch</title>
		<script src="js/vue.js"></script>
	</head>
	<body>
		<div id="app">
			<input id="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="text" v-model="result" />
		</div>
		<script type="text/javascript">
			var vm = new Vue({
				el:'#app',
				data:{
					n1:0,
					n2:0,
					result:null,
					opt:'+'
				},
				methods:{
					watch1(){
						switch (this.opt) {
							case '+':
								this.result = Number(this.n1) + Number(this.n2);
								break;
							case '-':
								this.result = Number(this.n1) - Number(this.n2);
								break;
							case '*':
								this.result = Number(this.n1) * Number(this.n2);
								break;
							case '/':
								this.result = Number(this.n1) / Number(this.n2);
								break;
						}
					}
				},
				watch:{
					n1:function(){
						this.watch1()
					},
					n2:function(){
						this.watch1()
					},
					opt:function(){
						this.watch1()
					}
				},
				created(){
					this.watch1()
				}
			})
		</script>
	</body>
</html>

到了這里,關(guān)于用VUE實(shí)現(xiàn)計(jì)算器四種方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 用JavaScript和HTML實(shí)現(xiàn)一個(gè)精美的計(jì)算器

    用JavaScript和HTML實(shí)現(xiàn)一個(gè)精美的計(jì)算器

    計(jì)算器是我們?nèi)粘I钪薪?jīng)常使用的工具之一,可以幫助我們進(jìn)行簡(jiǎn)單的數(shù)學(xué)運(yùn)算。在本博文中,我將使用JavaScript編寫(xiě)一個(gè)漂亮的計(jì)算器,并添加加減乘除功能。這個(gè)計(jì)算器將有一個(gè)精美的用戶界面,包含9個(gè)數(shù)字按鈕和加減乘除操作符。 HTML:負(fù)責(zé)構(gòu)建界面 CSS:負(fù)責(zé)美化界

    2024年02月15日
    瀏覽(29)
  • HTML+CSS+JS+Django 實(shí)現(xiàn)前后端分離的科學(xué)計(jì)算器、利率計(jì)算器(附全部代碼在gitcode鏈接)

    HTML+CSS+JS+Django 實(shí)現(xiàn)前后端分離的科學(xué)計(jì)算器、利率計(jì)算器(附全部代碼在gitcode鏈接)

    本次作業(yè)完成了 全部的基礎(chǔ)功能 和附件功能1. 前端修改利率表 2. 科學(xué)計(jì)算 3. 頁(yè)面原型設(shè)計(jì) 以及擴(kuò)展功能1. 動(dòng)態(tài)按鈕,動(dòng)態(tài)背景,頁(yè)面局部or全局切換等等。 這個(gè)作業(yè)屬于哪個(gè)課程 2301-計(jì)算機(jī)學(xué)院-軟件工程 這個(gè)作業(yè)要求在哪里 軟工實(shí)踐第二次作業(yè) 這個(gè)作業(yè)的目標(biāo) 實(shí)現(xiàn)一個(gè)

    2024年02月08日
    瀏覽(30)
  • 使用 JavaScript 創(chuàng)建一個(gè)簡(jiǎn)單的計(jì)算器

    介紹: JavaScript 是一種廣泛應(yīng)用于網(wǎng)頁(yè)開(kāi)發(fā)的腳本語(yǔ)言,它具有靈活、動(dòng)態(tài)和強(qiáng)大的特性。本文將演示如何使用 JavaScript 創(chuàng)建一個(gè)簡(jiǎn)單的計(jì)算器,并實(shí)現(xiàn)基本的加減乘除操作。 正文: javascript 解釋: 以上代碼是一個(gè)簡(jiǎn)單的 HTML 頁(yè)面,其中包括兩個(gè)輸入框和四個(gè)按鈕,用于實(shí)

    2024年02月03日
    瀏覽(30)
  • 基于html5+javascript技術(shù)開(kāi)發(fā)的房貸利率計(jì)算器

    基于html5+javascript技術(shù)開(kāi)發(fā)的房貸利率計(jì)算器

    房貸計(jì)算器是一款專為購(gòu)房者設(shè)計(jì)的實(shí)用工具應(yīng)用,其主要功能是幫助用戶詳細(xì)計(jì)算房貸的還款金額、利息以及還款計(jì)劃等。通過(guò)這款軟件,用戶可以更加便捷地了解到自己的還款情況和計(jì)劃,從而更好地規(guī)劃自己的財(cái)務(wù)。下面將對(duì)房貸計(jì)算器進(jìn)行詳細(xì)的介紹。 房貸計(jì)算器體

    2024年02月08日
    瀏覽(21)
  • 微信小程序計(jì)算器(含源碼)、含js精確運(yùn)算代碼

    微信小程序計(jì)算器(含源碼)、含js精確運(yùn)算代碼

    目錄 一、引言與效果圖 ?二、源碼 0.目錄結(jié)構(gòu): 1.xxxx.wxml文件 ?2.樣式文件 (1)xxxx.less文件 (2)xxxx.wxss文件 (不會(huì)使用 less 的可以用這個(gè)) 3.xxxx.json文件 4.accurate.js 5.xxxx.js文件 三、結(jié)語(yǔ) ? ? ? ?最近在做一個(gè)記賬本小程序,其中需要用到計(jì)算器,但是在網(wǎng)上找的代碼,用

    2024年02月01日
    瀏覽(60)
  • 前端實(shí)現(xiàn)科學(xué)計(jì)算器

    前端實(shí)現(xiàn)科學(xué)計(jì)算器

    這個(gè)作業(yè)屬于哪個(gè)課程 https://bbs.csdn.net/forums/ssynkqtd-05 這個(gè)作業(yè)要求在哪里 https://bbs.csdn.net/topics/617294583 這個(gè)作業(yè)的目標(biāo) 完成一個(gè)具有可視化界面的計(jì)算器 其他參考文獻(xiàn) 無(wú) 源代碼鏈接 PSP Personal Software Process Stages 預(yù)估耗時(shí)(分鐘) 實(shí)際耗時(shí)(分鐘) Planning 計(jì)劃 60 40 ? Est

    2024年02月07日
    瀏覽(26)
  • Java 實(shí)現(xiàn)計(jì)算器

    Java 實(shí)現(xiàn)計(jì)算器

    *使用Java語(yǔ)言編寫(xiě)一個(gè)能實(shí)現(xiàn)“加、減、乘、除”四則運(yùn)算的計(jì)算器程序。* 要求: (1)在程序中要體現(xiàn)面向?qū)ο缶幊陶Z(yǔ)言的三大特征:封裝、繼承和多態(tài)。 (2)該程序要易于擴(kuò)展和復(fù)用。以后可以方便地增加新的運(yùn)算;程序的業(yè)務(wù)邏輯與界面部分要實(shí)現(xiàn)分離,便于業(yè)務(wù)邏

    2024年02月12日
    瀏覽(21)
  • Android計(jì)算器實(shí)現(xiàn)

    Android計(jì)算器實(shí)現(xiàn)

    這個(gè)項(xiàng)目是一個(gè)簡(jiǎn)單的計(jì)算器應(yīng)用,它可以執(zhí)行加、減、乘、除四種基本運(yùn)算等計(jì)算器的基本功能。我們將使用Android Studio作為開(kāi)發(fā)工具。 1. 在Android Studio中創(chuàng)建新的Android項(xiàng)目。 2. 在布局文件(`activity_main.xml`)中,我們將添加一個(gè)按鈕和一個(gè)用于顯示結(jié)果的文本視圖。 3. 在

    2024年02月07日
    瀏覽(27)
  • 實(shí)現(xiàn)復(fù)數(shù)計(jì)算器

    實(shí)現(xiàn)復(fù)數(shù)計(jì)算器

    ????????本論文描述了一個(gè)復(fù)數(shù)計(jì)算器的設(shè)計(jì)和實(shí)現(xiàn),旨在擴(kuò)展傳統(tǒng)計(jì)算器的功能,以支持復(fù)數(shù)的加法、減法、乘法和除法。通過(guò)使用Java編程語(yǔ)言和Swing圖形用戶界面庫(kù),我們創(chuàng)建了一個(gè)直觀、易于使用的界面,允許用戶輸入復(fù)數(shù),并執(zhí)行基本的算術(shù)運(yùn)算。 ????????計(jì)

    2024年02月02日
    瀏覽(24)
  • pyqt 實(shí)現(xiàn)計(jì)算器

    pyqt 實(shí)現(xiàn)計(jì)算器

    文件名為:untitled.py QApplication: QApplication 類管理圖形用戶界面應(yīng)用程序的控制流和主要設(shè)置。 可以說(shuō) QApplication是Qt的整個(gè)后臺(tái)管理的命脈 app = QApplication(sys.argv)這句作用用來(lái)初始化窗口系統(tǒng)? app.exec(): app.exec_()的作用是運(yùn)行主循環(huán),必須調(diào)用此函數(shù)才能開(kāi)始事件處理,調(diào)用該

    2024年02月16日
    瀏覽(24)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包