您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關vue怎么實現(xiàn)實時匯率計算功能,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
Vue是一款友好的、多用途且高性能的JavaScript框架,使用vue可以創(chuàng)建可維護性和可測試性更強的代碼庫,Vue允許可以將一個網頁分割成可復用的組件,每個組件都包含屬于自己的HTML、CSS、JavaScript,以用來渲染網頁中相應的地方,所以越來越多的前端開發(fā)者使用vue。
最近在自己摸索vue的使用,因為相對于只是去看教程和實例,感覺不如自己動手寫一個demo入門來的快。剛好看到小程序中有一個簡單但是很精致的應用極簡匯率,而且它的表現(xiàn)形式和vue的表現(xiàn)形式很像,于是想著自己搞一個簡單的應用來試試。
1、第一步是搭好簡單的Html結構
<div id="demo"> <h2>匯率轉換</h2> <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已經寫死的匯率計算出另外幾種幣種的數(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)計算。
頁面分享
關于“vue怎么實現(xiàn)實時匯率計算功能”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。