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 相关文章推荐
javascript生成/解析dom的CDATA类型的字段的代码
Apr 22 Javascript
ie9 提示'console' 未定义问题的解决方法
Mar 20 Javascript
jQuery 如何先创建、再修改、后添加DOM元素
May 20 Javascript
HTML,CSS,JavaScript速查表推荐
Dec 02 Javascript
js实现格式化金额,字符,时间的方法
Feb 26 Javascript
JavaScript获取当前日期是星期几的方法
Apr 06 Javascript
JS对HTML表格进行增删改操作
Aug 22 Javascript
Javascript 判断两个IP是否在同一网段实例代码
Nov 28 Javascript
vue-cli的eslint相关用法
Sep 29 Javascript
详解Javascript 中的 class、构造函数、工厂函数
Dec 20 Javascript
对Layer UI 模块化的用法详解
Sep 26 Javascript
Ajax 的初步实现(使用vscode+node.js+express框架)
Jun 18 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连接Oracle for NT 远程数据库
2006/10/09 PHP
用PHP函数解决SQL injection
2006/12/09 PHP
全世界最小的php网页木马一枚 附PHP木马的防范方法
2009/10/09 PHP
php 编写安全的代码时容易犯的错误小结
2010/05/20 PHP
php笔记之:php函数range() round()和list()的使用说明
2013/04/26 PHP
PHP中的数组处理函数实例总结
2016/01/09 PHP
PHP多进程通信-消息队列使用
2019/03/08 PHP
javascript onkeydown,onkeyup,onkeypress,onclick,ondblclick
2009/02/04 Javascript
javascript常见用法总结
2014/05/22 Javascript
js实现精美的银灰色竖排折叠菜单
2015/05/16 Javascript
jQuery实现网站添加高亮突出显示效果的方法
2015/06/26 Javascript
jquery实现很酷的网页顶部图标下拉菜单效果
2015/08/22 Javascript
微信小程序使用第三方库Underscore.js步骤详解
2016/09/27 Javascript
轻松理解Javascript变量的相关问题
2017/01/20 Javascript
超全面的vue.js使用总结
2017/02/12 Javascript
bootstrap suggest搜索建议插件使用详解
2017/03/25 Javascript
利用Angular.js编写公共提示模块的方法教程
2017/05/28 Javascript
javaScript字符串工具类StringUtils详解
2017/12/08 Javascript
nodejs+mongodb aggregate级联查询操作示例
2018/03/17 NodeJs
关于Mac下安装nodejs、npm和cnpm的教程
2018/04/11 NodeJs
vue实现word,pdf文件的导出功能
2018/07/31 Javascript
JavaScript原型链与继承操作实例总结
2018/08/24 Javascript
vue实现树状表格效果
2020/12/29 Vue.js
[01:05:12]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS CIS-GAME
2014/05/21 DOTA
详解Python中的Descriptor描述符类
2016/06/14 Python
Python selenium抓取微博内容的示例代码
2018/05/17 Python
python利用插值法对折线进行平滑曲线处理
2018/12/25 Python
python自制包并用pip免提交到pypi仅安装到本机【推荐】
2019/06/03 Python
Python 获取指定文件夹下的目录和文件的实现
2019/08/30 Python
台湾旅游网站:雄狮旅游网
2017/08/16 全球购物
工业学校毕业生自荐信范文
2014/01/03 职场文书
采购部部长岗位职责
2014/02/06 职场文书
禁止高声喧哗的标语
2014/06/11 职场文书
幼儿园户外活动总结
2014/07/04 职场文书
客房服务员岗位职责
2015/02/09 职场文书
Win10鼠标轨迹怎么开 Win10显示鼠标轨迹方法
2022/04/06 数码科技