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 相关文章推荐
让IE8支持DOM 2(不用框架!)
Dec 31 Javascript
js控制文本框只输入数字和小数点的方法
Mar 10 Javascript
jQuery实现图片文字淡入淡出效果
Dec 21 Javascript
javascript插件开发的一些感想和心得
Feb 28 Javascript
编写高质量JavaScript代码的基本要点
Mar 02 Javascript
详解JS获取HTML DOM元素的8种方法
Jun 17 Javascript
Windows安装Node.js报错:2503、2502的解决方法
Oct 25 Javascript
浅谈webpack4.x 入门(一篇足矣)
Sep 05 Javascript
通过vue-cli3构建一个SSR应用程序的方法
Sep 13 Javascript
Vue 配合eiement动态路由,权限验证的方法
Sep 26 Javascript
Vue动画事件详解及过渡动画实例
Feb 09 Javascript
JS实现简易留言板增删功能
Feb 08 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
MySQL相关说明
2007/01/15 PHP
Php中用PDO查询Mysql来避免SQL注入风险的方法
2013/04/25 PHP
php通过sort()函数给数组排序的方法
2015/03/18 PHP
laravel入门知识点整理
2020/09/15 PHP
用js得到网页中所有的div的id
2020/10/19 Javascript
Javascript 面试题随笔
2011/03/31 Javascript
ExtJS判断IE浏览器类型的方法
2014/02/10 Javascript
js事件绑定快捷键以ctrl+k为例
2014/09/30 Javascript
重写document.write实现无阻塞加载js广告(补充)
2014/12/12 Javascript
跟我学习JScript的Bug与内存管理
2015/11/18 Javascript
如何利用JS通过身份证号获取当事人的生日、年龄、性别
2016/01/22 Javascript
JavaScript运动框架 多值运动(四)
2017/05/18 Javascript
js 公式编辑器 - 自定义匹配规则 - 带提示下拉框 - 动态获取光标像素坐标
2018/01/04 Javascript
你点的 ES6一些小技巧,请查收
2018/04/25 Javascript
微信小程序实现左滑动删除效果
2020/03/30 Javascript
vue选项卡切换登录方式小案例
2019/09/27 Javascript
15分钟上手vue3.0(小结)
2020/05/20 Javascript
js实现幻灯片轮播图
2020/08/14 Javascript
关于element的表单组件整理笔记
2021/02/05 Javascript
在Mac OS系统上安装Python的Pillow库的教程
2015/11/20 Python
对Python实现累加函数的方法详解
2019/01/23 Python
Django 迁移、操作数据库的方法
2019/08/02 Python
Python Flask异步发送邮件实现方法解析
2020/08/01 Python
学习Python需要哪些工具
2020/09/04 Python
JavaScript+Canvas实现自定义画板的示例代码
2019/05/13 HTML / CSS
香港太阳眼镜网上商店:SmartBuyGlasses香港
2016/07/22 全球购物
Claire’s法国:时尚配饰、美容、珠宝、头发
2021/01/16 全球购物
Happy Plugs官网:瑞典无线耳机品牌
2020/07/16 全球购物
简单英文演讲稿
2014/01/01 职场文书
材料员岗位职责
2014/03/13 职场文书
党员学习党的群众路线思想汇报(5篇)
2014/09/10 职场文书
2014年乡镇安全生产工作总结
2014/12/02 职场文书
婚礼男方父母答谢词
2015/09/29 职场文书
学校教代会开幕词
2016/03/04 职场文书
Nginx+SpringBoot实现负载均衡的示例
2021/03/31 Servers
单身狗福利?Python爬取某婚恋网征婚数据
2021/06/03 Python