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控制动态【绘制】