vue实现简单实时汇率计算功能
发布时间 - 2026-01-10 22:32:03 点击率:次最近在自己摸索vue的使用,因为相对于只是去看教程和实例,感觉不如自己动手写一个demo入门来的快。刚好看到小程序中有一个简单但是很精致的应用极简汇率,而且它的表现形式和vue的表现形式很像,于是想着自己搞一个简单的应用来试试。

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可以将这个数据传到后台,当任意一个输入框进行输入的时候会根据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: 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,所以简单做了一个样式,让页面看起来没那么别扭,等有时间了再优化一下页面的用户体验再尝试一下直接调用汇率api的数据来实现计算。
页面分享
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# vue实时汇率计算
# vue汇率计算
# vue实时汇率
# vue实现商品加减计算总价的实例代码
# vue中子组件向父组件传递数据的实例代码(实现加减功能)
# Vue.js计算属性computed与watch(5)
# vue2.0中vue-cli实现全选、单选计算总价格的实例代码
# Vue.js实现价格计算器功能
# vue2.0 computed 计算list循环后累加值的实例
# Vue.js实现的计算器功能完整示例
# vue.js实现的经典计算器/科学计算器功能示例
# Vue入门之数量加减运算操作示例
# 的是
# 绑定
# 来实现
# 表现形式
# 币种
# 中有
# 微软
# 用了
# 去看
# 几种
# 多项
# 一提
# 相对于
# 很像
# 也使
# 自己动手
# 大家多多
# 计算出
# 输入框
# 直接调用
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何在IIS中新建站点并解决端口绑定冲突?
Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询
Laravel如何处理异常和错误?(Handler示例)
大型企业网站制作流程,做网站需要注册公司吗?
如何快速搭建个人网站并优化SEO?
Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】
如何为不同团队 ID 动态生成多个非值班状态按钮
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
零基础网站服务器架设实战:轻量应用与域名解析配置指南
如何获取上海专业网站定制建站电话?
详解MySQL数据库的安装与密码配置
Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】
Laravel如何生成和使用数据填充?(Seeder和Factory示例)
长沙做网站要多少钱,长沙国安网络怎么样?
如何用狗爹虚拟主机快速搭建网站?
Linux后台任务运行方法_nohup与&使用技巧【技巧】
SQL查询语句优化的实用方法总结
如何将凡科建站内容保存为本地文件?
Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能
JavaScript如何实现音频处理_Web Audio API如何工作?
Python面向对象测试方法_mock解析【教程】
如何在搬瓦工VPS快速搭建网站?
HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
如何用PHP快速搭建CMS系统?
零服务器AI建站解决方案:快速部署与云端平台低成本实践
Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】
进行网站优化必须要坚持的四大原则
如何快速上传建站程序避免常见错误?
Laravel怎么判断请求类型_Laravel Request isMethod用法
北京网站制作公司哪家好一点,北京租房网站有哪些?
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
详解Android——蓝牙技术 带你实现终端间数据传输
如何在 Pandas 中基于一列条件计算另一列的分组均值
Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用
Laravel如何创建自定义中间件?(Middleware代码示例)
如何获取免费开源的自助建站系统源码?
Laravel storage目录权限问题_Laravel文件写入权限设置
Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】
简单实现Android验证码
如何在云服务器上快速搭建个人网站?
高防服务器租用首荐平台,企业级优惠套餐快速部署
Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知
如何快速生成高效建站系统源代码?
Laravel路由怎么定义_Laravel核心路由系统完全入门指南
Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程
如何快速搭建安全的FTP站点?
Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控
微信小程序 五星评分(包括半颗星评分)实例代码
html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】

