vue實現(xiàn)簡單實時匯率計算功能
最近在自己摸索vue的使用,因為相對于只是去看教程和實例,感覺不如自己動手寫一個demo入門來的快。剛好看到小程序中有一個簡單但是很精致的應用極簡匯率,而且它的表現(xiàn)形式和vue的表現(xiàn)形式很像,于是想著自己搞一個簡單的應用來試試。
1、第一步是搭好簡單的Html結構
<div id="demo"> <h1>匯率轉換</h1> <div class="moneyBox"><span>cny</span><input v-model="cny" type="text"><span>人民幣¥</span></div> <div class="moneyBox"><span>usd</span><input v-model="usd" type="text"><span>美元$</span></div> <div class="moneyBox"><span>hkd</span><input v-model="hkd" type="text"><span>港幣$</span></div> </div>
2、整個頁面的邏輯就是將三個幣種的input都綁定一個model,v-model可以將這個數(shù)據(jù)傳到后臺,當任意一個輸入框進行輸入的時候會根據(jù)js已經(jīng)寫死的匯率計算出另外幾種幣種的數(shù)字。其中比較關鍵的是vue的computed的使用以及通過編寫數(shù)據(jù)的get和set函數(shù)達到每個數(shù)據(jù)多項綁定的效果。另外值得一提的是我之前也使用了vue的 $watch來實現(xiàn)數(shù)據(jù)的實時計算,不過在雙向綁定的實現(xiàn)中發(fā)現(xiàn)還是computed更加適用一些。
var CNY_USD = 6.96; var CNY_HKD = 0.90; var data={ cny:'100', usd:'14.38' , hkd:'111.53', }; var myVue = new Vue({ el: '#demo', data: data, computed: { usd:{ get: function() { return (this.cny/CNY_USD).toFixed(2); }, set: function(newValue) { this.cny = (newValue*CNY_USD).toFixed(2); } }, hkd:{ get: function() { return (this.cny/CNY_HKD).toFixed(2); }, set: function(newValue) { this.cny = (newValue*CNY_HKD2Q).toFixed(2); } } } })
3、樣式補充
.moneyBox{ font-size: 20px; font-family: "微軟雅黑"; } .moneyBox input{ width: 100px; height: 24px; padding: 0 10px; margin: 0 10px; border-radius: 5px; border: 1px solid #333; }
因為目的也只是為了寫一個小demo,所以簡單做了一個樣式,讓頁面看起來沒那么別扭,等有時間了再優(yōu)化一下頁面的用戶體驗再嘗試一下直接調用匯率api的數(shù)據(jù)來實現(xiàn)計算。
頁面分享
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Vue3如何解決路由緩存問題(響應路由參數(shù)的變化)
這篇文章主要介紹了Vue3如何解決路由緩存問題(響應路由參數(shù)的變化),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-03-03vue、react等單頁面項目部署到服務器的方法及vue和react的區(qū)別
這篇文章主要介紹了vue、react等單頁面項目部署到服務器的方法,需要的朋友可以參考下2018-09-09一文教會你搭建vite項目并配置路由和element-plus
由于項目搭建過程實在繁瑣,容易遺忘,每次新建項目還得百度一下怎么搭建,所以寫下本文提醒自己,下面這篇文章主要給大家介紹了關于搭建vite項目并配置路由和element-plus的相關資料,需要的朋友可以參考下2022-07-07vue中v-cloak解決刷新或者加載出現(xiàn)閃爍問題(顯示變量)
這篇文章主要介紹了vue中v-cloak解決刷新或者加載出現(xiàn)閃爍問題(顯示變量) ,需要的朋友可以參考下2018-04-04基于Vue+ElementUI的省市區(qū)地址選擇通用組件
這篇文章主要介紹了基于Vue+ElementUI的省市區(qū)地址選擇通用組件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-11-11