最近在自己摸索vue的使用,因為相對於只是去看教程和實例,感覺不如自己動手寫一個demo入門來的快。剛好看到小程序中有一個簡單但是很精致的應用極簡匯率,而且它的表現形式和vue的表現形式很像,於是想著自己搞一個簡單的應用來試試。
<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>
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);
}
}
}
})
.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,所以簡單做了一個樣式,讓頁面看起來沒那麼別扭,等有時間了再優化一下頁面的用戶體驗再嘗試一下直接調用匯率api的數據來實現計算。
