vue.js實現(xiàn)簡單的計算器功能
更新時間:2020年02月22日 14:55:36 作者:JTz666666
這篇文章主要為大家詳細介紹了vue.js實現(xiàn)簡單的計算器功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
使用vue.js來編寫一個簡單的計算器,供大家參考,具體內(nèi)容如下
效果如圖所示:是一個十分簡單的計算器,包含了加減乘除,不是用原生js寫的,而是用vue.js寫的
html:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <div id="app"> <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="button" value="=" @click="calc" /> <input type="text" v-model="result" /> </div> </body> </html>
js代碼:
<script src="js/vue.js"></script> <script> var vm=new Vue({ el:"#app", data:{ n1:0, n2:0, result:0, opt:"+" }, methods:{ //定義計算器算數(shù)的方法 calc(){ switch(this.opt){ case "+": this.result=parseInt(this.n1)+parseInt(this.n2) //return this.result break; case "-": this.result=parseInt(this.n1)-parseInt(this.n2) //return this.result break; case "*": this.result=parseInt(this.n1)*parseInt(this.n2) //return this.result break; case "/": this.result=parseInt(this.n1)/parseInt(this.n2) //return this.result break; } } } }) </script>
不過在最后我使用了一個swith循環(huán)來設置這個,還有另一種方法,代碼量更少:
可以把里面的循環(huán)改成:
//這是投機取巧,不要經(jīng)常用 正是開發(fā)中,盡量少用 var codeStr='parseInt(this.n1)'+this.opt+'parseInt(this.n2)' this.result=eval(codeStr)
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Vue MVVM模型與data及methods屬性超詳細講解
MVVM旨在利用WPF中的數(shù)據(jù)綁定函數(shù),通過從視圖層中幾乎刪除所有GUI代碼(代碼隱藏),更好地促進視圖層開發(fā)與模式其余部分的分離,這篇文章主要介紹了Vue MVVM模型與data及methods屬性2022-10-10vue2+elementui的el-table固定列會遮住橫向滾動條及錯位問題解決方案
這篇文章主要介紹了vue2+elementui的el-table固定列會遮住橫向滾動條及錯位問題解決方案,主要解決固定列錯位后, 接下來就是把固定列往上提滾動條的高度就不會影響了,需要的朋友可以參考下2024-01-01手把手帶你使用vue+node作后端連接數(shù)據(jù)庫
為了快速學習nodejs制作后端并和數(shù)據(jù)庫進行交互的方法,所以趕緊寫一篇這樣的文章出來,下面這篇文章主要給大家介紹了關于手把手帶你使用vue+node作后端連接數(shù)據(jù)庫的相關資料,需要的朋友可以參考下2023-03-03vue中v-for和v-if不能在同一個標簽使用的最新解決方案
這篇文章主要介紹了vue中v-for和v-if不能在同一個標簽的最新解決方案,這里描述了兩種解決方案,結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下2023-07-07