最近在自己摸索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的数据来实现计算。

  4. 页面分享

    

    

转载于:https://www.cnblogs.com/cheerup/p/6286455.html

用vue实现简单实时汇率计算功能相关推荐

  1. 用php做一个简单的汇率,vue实现简单实时汇率计算功能

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

  2. python汇率转换_python 实现汇率计算功能

    1 用import 代码导入相关模块,具体代码如下: import urllib.request import re 2 用input 代码和用户交互,提示用户输入美元的数值,具体代码如下: usd ...

  3. Vue.js 内置了10个过滤器,下面简单介绍它们的功能和用法。

    Vue.js 内置了10个过滤器,下面简单介绍它们 的功能和用法. ①capitalize:字符串首字符转化成大 写 ②uppercase:字符串转化成大写 ③lowercase :字符串转化成小写 ...

  4. vue实现简单搜索功能

    目录 1.概述 2.功能逻辑 2.1功能流程 2.2 流程图 3.功能实现 3.1 vue组件化 3.2 代码 3.3 动态效果 1.概述 在vue项目中,搜索功能是我们经常需要使用的一个场景,最常用 ...

  5. Java 用键盘输入 int型 String型 char型数据 示例:简单计算功能 eclipse

    //Scanner input = new Scanner(System.in); 用键盘输入不同类型的数据: int型数据 = input.nextInt(): String型字符串 = input ...

  6. vue实现简单计算商品价格

    jquery 组件Vue价格汇总计算表,本文实例为大家分享了vue实现简单计算商品价格的具体代码,供大家参考,具体内容如下 这篇文章主要为大家详细介绍了vue实现简单计算商品价格,文中示例代码介绍的非 ...

  7. Vue简单的查看更多功能

    Vue简单的查看更多功能 循环的数据 查看更多按钮

  8. vue计算多列和_vue.js的简单自动求和计算实例

    一.导入vue.js 二.前端页面 我用了一个表格,话不多说直接上代码 数学 物理 英语 总分 {{sum}} 平均分 {{average}} 二. js代码 1.创建一个 vue容器 在el中写你的 ...

  9. Java实现简单日期计算功能

    使用java实现简单的日期计算,可以通过自定义日期类来实现,具体实现如下: 一.Date自定义类 在自定义Date类中,创建year.month.days的私有属性代表日期的年.月.日.并创建Gett ...

最新文章

  1. Oracle表空间管理
  2. Gartner重磅发布近40页PPT,详解2017年十大战略技术趋势
  3. MDT 2013 从入门到精通之SQL Computer Unattended Files
  4. Java复习-线程之间的通信与同步
  5. Android使用Intent启动Service的Intent必须是显式的
  6. arcgis安装license的问题
  7. 【PAT甲级 约会】1061 Dating (20 分) C++ 全部AC
  8. java设计模式之UML①
  9. JAVA中返回值为字母时_LeetCode#524通过删除字母匹配到字典里最长单词-java中CompareTo方法用法以及Comparator中Compare方法返回值...
  10. 解决:阿里云ECS服务器 远程连接不上、极慢 (主机监控的实现)
  11. devc++源文件未编译_iOS 编译知识小结
  12. localstroge与cookie的区别
  13. Android OpenGL/Gralloc到framebuffer和LCD流程(六)
  14. 程序设计与数据结构_周立功【读书笔记】
  15. jQuery之文档就绪事件
  16. python selenium某里国际站网站注册登录验证问题
  17. mysql创建表格例子_Mysql创建表例子 | restcy 技术博客
  18. php 正则过滤中英文标点
  19. 计算机休眠后黑屏打不开,[电脑待机以后黑屏打不开怎么办]电脑睡眠后黑屏打不开...
  20. MinDoc 接口文档在线管理系统

热门文章

  1. PHP SEVER预定义变量
  2. Bootstrap研究0-概述
  3. PHP三维数组变一维
  4. 优秀软件架构师成长之路
  5. maven打本地JAR包
  6. mongodb运算符使用
  7. docker部署sprinboot项目
  8. Nginx 负载均衡策略之加权轮询分析
  9. 1.2 文本域(含可编辑表格实现)
  10. Django错误解决: CSRF verification failed. Request abor