最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue實(shí)現(xiàn)簡易計(jì)算器的4種方法舉例

 更新時(shí)間:2023年09月27日 09:58:30   作者:非必要不輸出  
這篇文章主要給大家介紹了關(guān)于vue實(shí)現(xiàn)簡易計(jì)算器的4種方法,文中通過代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用vue覺有一定的參考借鑒價(jià)值,需要的朋友可以參考下

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

1.1,大致內(nèi)容都差不多,兩個(gè)<input>輸入框,使用v-if對表達(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">
            //這里得type如果寫number,后面的綁定就不用加上“.number”
			<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)簡易計(jì)算器

2.1,HTML代碼定義了一個(gè)輸入和輸出元素,兩個(gè)輸入框,使用下拉框,選擇運(yùn)算符。

2.2,計(jì)算屬性根據(jù)選擇的操作符將兩個(gè)數(shù)字進(jìn)行計(jì)算,并將結(jié)果返回給HTML中的輸出元素。當(dāng)用戶更改輸入元素中的值時(shí),計(jì)算屬性將自動重新計(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)簡易的計(jì)算器

3.1,<input>提供兩個(gè)輸入值,  使用v-model進(jìn)行綁定

加上.number改變數(shù)字類型,要不然會變成字符串進(jìn)行計(jì)算。

3.2,button1(),當(dāng)按鈕被點(diǎn)擊時(shí)會執(zhí)行該函數(shù)。函數(shù)中使用了一個(gè)switch語句,根據(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>

四,使用偵聽器(watch)實(shí)現(xiàn)計(jì)算器

4.1,HTML代碼不變,兩個(gè)輸入數(shù)值的輸入框和輸出元素的表單,一個(gè)基礎(chǔ)的vue實(shí)例化。 

4.2 ,使用Vue.js的watch屬性來監(jiān)視數(shù)據(jù)的變化。 定義了三個(gè)監(jiān)視器函數(shù),分別監(jiān)視n1,n2和opt屬性。每當(dāng)這些屬性中的任何一個(gè)發(fā)生變化時(shí),監(jiān)視器函數(shù)將調(diào)用方法來重新計(jì)算結(jié)果,并更新數(shù)據(jù)屬性中的值。

<!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>

總的來說,這些方法能。具體選擇哪種方法取決于個(gè)人喜好和項(xiàng)目需求。計(jì)算屬性適用于簡單的計(jì)算,而監(jiān)視器函數(shù)和方法的組合可以處理更加復(fù)雜的計(jì)算。

總結(jié)

到此這篇關(guān)于vue實(shí)現(xiàn)簡易計(jì)算器的4種方法的文章就介紹到這了,更多相關(guān)vue簡易計(jì)算器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue項(xiàng)目如何去掉URL中#符號的方法

    vue項(xiàng)目如何去掉URL中#符號的方法

    在開發(fā)過程中發(fā)現(xiàn)路徑中帶有/#/的標(biāo)示,而且還去不掉,很丑陋,下面這篇文章主要給大家介紹了vue項(xiàng)目如何去掉URL中#符號的相關(guān)資料,文中通過實(shí)例代碼的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • Vue2.0基于vue-cli+webpack父子組件通信(實(shí)例講解)

    Vue2.0基于vue-cli+webpack父子組件通信(實(shí)例講解)

    下面小編就為大家?guī)硪黄猇ue2.0基于vue-cli+webpack父子組件通信(實(shí)例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09
  • vue實(shí)現(xiàn)跨域的方法分析

    vue實(shí)現(xiàn)跨域的方法分析

    這篇文章主要介紹了vue實(shí)現(xiàn)跨域的方法,結(jié)合實(shí)例形式分析了vue.js跨域的原理與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-05-05
  • vue使用watch 觀察路由變化,重新獲取內(nèi)容

    vue使用watch 觀察路由變化,重新獲取內(nèi)容

    本篇文章主要介紹了vue使用watch 觀察路由變化,重新獲取內(nèi)容 ,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • Vue-resource攔截器判斷token失效跳轉(zhuǎn)的實(shí)例

    Vue-resource攔截器判斷token失效跳轉(zhuǎn)的實(shí)例

    下面小編就為大家?guī)硪黄猇ue-resource攔截器判斷token失效跳轉(zhuǎn)的實(shí)例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-10-10
  • el-table 選擇框根據(jù)條件設(shè)置某項(xiàng)不可選中的操作代碼

    el-table 選擇框根據(jù)條件設(shè)置某項(xiàng)不可選中的操作代碼

    這篇文章主要介紹了el-table 選擇框根據(jù)條件設(shè)置某項(xiàng)不可選中的操作代碼,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-03-03
  • vue el-table實(shí)現(xiàn)多選框回填的示例代碼

    vue el-table實(shí)現(xiàn)多選框回填的示例代碼

    摘要:Vue多選框回填是實(shí)現(xiàn)表單數(shù)據(jù)高效處理的常見需求,本文主要介紹了vue el-table實(shí)現(xiàn)多選框回填的示例代碼,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • 超級詳細(xì)的Vue安裝與配置教程

    超級詳細(xì)的Vue安裝與配置教程

    Vue web前端三大主流框架之一,是一套用于構(gòu)建用戶界面的漸進(jìn)式框架,下面這篇文章主要給大家介紹了關(guān)于Vue安裝與配置教程的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • vue3+element?plus中利用el-menu如何實(shí)現(xiàn)路由跳轉(zhuǎn)

    vue3+element?plus中利用el-menu如何實(shí)現(xiàn)路由跳轉(zhuǎn)

    這篇文章主要給大家介紹了關(guān)于vue3+element?plus中利用el-menu如何實(shí)現(xiàn)路由跳轉(zhuǎn)的相關(guān)資料,在Vue?Router中我們可以使用el-menu組件來實(shí)現(xiàn)菜單導(dǎo)航,通過點(diǎn)擊菜單項(xiàng)來跳轉(zhuǎn)到不同的路由頁面,需要的朋友可以參考下
    2023-12-12
  • 前端vue項(xiàng)目debugger調(diào)試操作詳解

    前端vue項(xiàng)目debugger調(diào)試操作詳解

    在vue項(xiàng)目調(diào)試的時(shí)候,代碼里面標(biāo)注debugger,這篇文章主要給大家介紹了關(guān)于前端vue項(xiàng)目debugger調(diào)試操作的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-05-05

最新評論

普定县| SHOW| 临江市| 凤阳县| 天台县| 兴国县| 濮阳县| 紫云| 新蔡县| 黑河市| 新源县| 新野县| 明光市| 大埔区| 会同县| 临洮县| 锡林浩特市| 顺平县| 马山县| 中西区| 宝丰县| 那坡县| 高雄市| 天气| 湛江市| 安新县| 法库县| 桐柏县| 恩平市| 望城县| 全州县| 昭平县| 邛崃市| 疏勒县| 无棣县| 五莲县| 蓬安县| 钟祥市| 遂川县| 莱西市| 淅川县|