vue实现简单实时汇率计算功能

网友投稿 359 2023-06-18


vue实现简单实时汇率计算功能

最近在自己摸索vue的使用,因为相对于只是去看教程和实例,感觉不如自己动手写一个demo入门来的快。刚好看到小程序中有一个简单但是很精致的应用极简汇率,而且它的表现形式和vue的表现形式很像,于是想着自己搞一个简单的应用来试试。

1、第一步是搭好简单的Html结构

2、整个页面的逻辑就是将三个币种的input都绑定一个model,v-model可以将这个数据传到后台,当任意一个输入框进行输入的时候会根据js已经写死的汇率计算出另外几种币种的数字。其中比较关键的是vue的computed的使用以及通过编写数据的get和set函数达到每个数据多项绑定的效果。另外值得一提的是我之前也使用了vue的 $watch来实现数据的实时计算,不过在双向绑定的实现中发现还是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: functihttp://on(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,所以简单做了一个样式,让页面看起来没那么别扭,等有时间了再优化一下页面的用户体验再尝试一下直接调用汇率api的数据来实现计算。

页面分享


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java web网站访问量的统计
下一篇:Java中CountDownLatch用法解析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~