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 相关文章推荐
jQuery判断checkbox是否选中的小例子
Dec 02 Javascript
jQuery如何实现点击页面获得当前点击元素的id或其他信息
Jan 09 Javascript
js如何判断输入字符串长度
Dec 16 Javascript
javascript运动效果实例总结(放大缩小、滑动淡入、滚动)
Jan 08 Javascript
浅谈js里面的InttoStr和StrtoInt
Jun 14 Javascript
Vue DevTools调试工具的使用
Dec 05 Javascript
微信小程序实现长按删除图片的示例
May 18 Javascript
老生常谈JS中的继承及实现代码
Jul 06 Javascript
详解Koa中更方便简单发送响应的方式
Jul 20 Javascript
React精髓!一篇全概括小结(急速)
May 23 Javascript
jQuery实现倒计时功能完整示例
Jun 01 jQuery
js实现电灯开关效果
Jan 19 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
一个查看session内容的函数
2006/10/09 PHP
php_screw 1.5:php加密: 安装与使用详解
2013/06/20 PHP
php 修改上传文件大小限制实例详解
2016/10/23 PHP
php使用curl获取header检测开启GZip压缩的方法
2018/08/15 PHP
php基于协程实现异步的方法分析
2019/07/17 PHP
Javascript实例教程(19) 使用HoTMetal(2)
2006/12/23 Javascript
利用jQuery 实现GridView异步排序、分页的代码
2010/02/06 Javascript
mysql输出数据赋给js变量报unterminated string literal错误原因
2010/05/22 Javascript
js Form.elements[i]的使用实例
2011/11/13 Javascript
jquery实现保存已选用户
2014/07/21 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
2015/02/13 Javascript
javascript瀑布流式图片懒加载实例
2020/06/28 Javascript
ReactNative-JS 调用原生方法实例代码
2016/10/08 Javascript
BootStrap Table 获取同行不同列元素的方法
2016/12/19 Javascript
form表单数据封装成json格式并提交给服务器的实现方法
2017/12/14 Javascript
vue实现图片加载完成前的loading组件方法
2018/02/05 Javascript
JavaScript动态创建二维数组的方法示例
2019/02/01 Javascript
layui实现数据分页功能(ajax异步)
2019/07/27 Javascript
实例讲解python函数式编程
2014/06/09 Python
推荐11个实用Python库
2015/01/23 Python
Django框架中的对象列表视图使用示例
2015/07/21 Python
为Python的Tornado框架配置使用Jinja2模板引擎的方法
2016/06/30 Python
python中reduce()函数的使用方法示例
2017/09/29 Python
python音频处理用到的操作的示例代码
2017/10/27 Python
Python OpenCV处理图像之滤镜和图像运算
2018/07/10 Python
python 对任意数据和曲线进行拟合并求出函数表达式的三种解决方案
2020/02/18 Python
Python Django view 两种return的实现方式
2020/03/16 Python
python中strip(),lstrip(),rstrip()函数的使用讲解
2020/11/17 Python
面包店的创业计划书范文
2014/01/16 职场文书
学校岗位设置方案
2014/01/16 职场文书
财务会计自荐信范文
2014/02/21 职场文书
长城英文导游词
2015/01/30 职场文书
创建文明城市倡议书
2015/04/28 职场文书
励志正能量20句:送给所有为梦想拼搏的人
2019/11/11 职场文书
德生TECSUN S-2000使用手册文字版
2022/05/10 无线电
Oracle中日期的使用方法实例
2022/07/07 Oracle