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


Posted in Javascript onJanuary 15, 2017

最近在自己摸索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实现简单实时汇率计算功能

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
任意位置显示html菜单
Feb 01 Javascript
为radio类型的INPUT添加客户端脚本(附加实现JS来禁用onClick事件思路代码)
Nov 11 Javascript
同时使用n个window onload加载实例介绍
Apr 25 Javascript
node.js中的path.sep方法使用说明
Dec 08 Javascript
基于jQuery.validate及Bootstrap的tooltip开发气泡样式的表单校验组件思路详解
Jul 18 Javascript
快速掌握jquery分页插件jqPaginator的使用方法
Aug 09 jQuery
Javascript网页抢红包外挂实现分享
Jan 11 Javascript
ajax请求+vue.js渲染+页面加载的示例
Feb 11 Javascript
vue.js的双向数据绑定Object.defineProperty方法的神奇之处
Jan 18 Javascript
JS中的一些常用的函数式编程术语
Jun 15 Javascript
jquery中attr、prop、data区别与用法分析
Sep 25 jQuery
javascript设计模式之迭代器模式
Jan 30 Javascript
bootstrap——bootstrapTable实现隐藏列的示例
Jan 14 #Javascript
JS轮播图中缓动函数的封装
Nov 25 #Javascript
JavaScript字符串对象
Jan 14 #Javascript
jquery mobile移动端幻灯片滑动切换效果
Apr 15 #Javascript
Easyui笔记2:实现datagrid多行删除的示例代码
Jan 14 #Javascript
jQuery实现select模糊查询(反射机制)
Jan 14 #Javascript
Angular2-primeNG文件上传模块FileUpload使用详解
Jan 14 #Javascript
You might like
PHP的类 功能齐全的发送邮件类
2006/10/09 PHP
php实现的获取网站备案信息查询代码(360)
2013/09/23 PHP
PHP采用自定义函数实现遍历目录下所有文件的方法
2014/08/19 PHP
THINKPHP项目开发中的日志记录实例分析
2014/12/01 PHP
php筛选不存在的图片资源
2015/04/28 PHP
分享5个非常有用的Laravel Blade指令
2018/05/30 PHP
php使用goto实现自动重启swoole、reactphp、workerman服务的代码
2020/04/13 PHP
JavaScript异步编程:异步数据收集的具体方法
2013/08/19 Javascript
Javascript学习笔记之函数篇(四):arguments 对象
2014/11/23 Javascript
js简单实现表单中点击按钮动态增加输入框数量的方法
2015/08/18 Javascript
jQuery焦点图轮播特效代码分享(3款)
2015/09/05 Javascript
全面解析Bootstrap排版使用方法(标题)
2015/11/30 Javascript
js仿百度登录页实现拖动窗口效果
2016/03/11 Javascript
Angular2实现组件交互的方法分析
2017/12/19 Javascript
JavaScript类型相关的常用操作总结
2019/02/14 Javascript
详解小程序设置缓存并且不覆盖原有数据
2019/04/15 Javascript
Vue调用后端java接口的实例代码
2019/10/28 Javascript
vue组件中实现嵌套子组件案例
2020/08/31 Javascript
[03:23:49]2016.12.17日完美“圣”典全回顾
2016/12/19 DOTA
[37:45]完美世界DOTA2联赛PWL S3 LBZS vs Phoenix 第二场 12.09
2020/12/11 DOTA
Python的Django框架中使用SQLAlchemy操作数据库的教程
2016/06/02 Python
Python语言描述KNN算法与Kd树
2017/12/13 Python
python之验证码生成(gvcode与captcha)
2019/01/02 Python
对python列表里的字典元素去重方法详解
2019/01/21 Python
Python3.4学习笔记之类型判断,异常处理,终止程序操作小结
2019/03/01 Python
VPS CENTOS 上配置python,mysql,nginx,uwsgi,django的方法详解
2019/07/01 Python
最新版 Windows10上安装Python 3.8.5的步骤详解
2020/11/28 Python
城野医生官方海外旗舰店:风靡亚洲毛孔收敛水
2018/04/26 全球购物
群众路线批评与自我批评
2014/02/06 职场文书
学习雷锋做美德少年寄语大全
2014/04/09 职场文书
关于护士节的演讲稿
2014/05/26 职场文书
学习计划书怎么写
2014/09/15 职场文书
2015年教师节慰问信
2015/03/23 职场文书
项目验收申请报告
2015/05/15 职场文书
Android Gradle 插件自定义Plugin实现注意事项
2022/06/16 Java/Android
JavaScript原型链中函数和对象的理解
2022/06/16 Javascript