全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

最近在自己摸索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入门之数量加减运算操作示例  # 的是  # 绑定  # 来实现  # 表现形式  # 币种  # 中有  # 微软  # 用了  # 去看  # 几种  # 多项  # 一提  # 相对于  # 很像  # 也使  # 自己动手  # 大家多多  # 计算出  # 输入框  # 直接调用 


相关文章: c# Task.ConfigureAwait(true) 在什么场景下是必须的  公司网站制作价格怎么算,公司办个官网需要多少钱?  建站之星后台密码如何安全设置与找回?  已有域名建站全流程解析:网站搭建步骤与建站工具选择  建站之星IIS配置教程:代码生成技巧与站点搭建指南  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  网站app免费制作软件,能免费看各大网站视频的手机app?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  建站之星如何开启自定义404页面避免用户流失?  公司门户网站制作流程,华为官网怎么做?  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】  建站之星安装后如何配置SEO及设计样式?  建站之星CMS五站合一模板配置与SEO优化指南  IOS倒计时设置UIButton标题title的抖动问题  如何快速生成ASP一键建站模板并优化安全性?  网站微信制作软件,如何制作微信链接?  企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?  建站主机选虚拟主机还是云服务器更好?  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  ,购物网站怎么盈利呢?  广德云建站网站建设方案与建站流程优化指南  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  再谈Python中的字符串与字符编码(推荐)  c# await 一个已经完成的Task会发生什么  网页设计网站制作软件,microsoft office哪个可以创建网页?  已有域名能否直接搭建网站?  大连网站设计制作招聘信息,大连投诉网站有哪些?  代刷网站制作软件,别人代刷火车票靠谱吗?  如何在阿里云虚拟服务器快速搭建网站?  如何在Windows虚拟主机上快速搭建网站?  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  网站网页制作专业公司,怎样制作自己的网页?  Python lxml的etree和ElementTree有什么区别  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  建站之星下载版如何获取与安装?  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  建站之星如何防范黑客攻击与数据泄露?  子杰智能建站系统|零代码开发与AI生成SEO优化指南  如何在Golang中指定模块版本_使用go.mod控制版本号  如何在阿里云服务器自主搭建网站?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  深圳网站制作培训,深圳哪些招聘网站比较好?  如何通过智能用户系统一键生成高效建站方案?  c# 在高并发场景下,委托和接口调用的性能对比  婚礼视频制作网站,学习*后期制作的网站有哪些?  如何通过FTP服务器快速搭建网站?  宝盒自助建站智能生成技巧:SEO优化与关键词设置指南  如何优化Golang Web性能_Golang HTTP服务器性能提升方法 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。