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实现yield的方法
Nov 06 Javascript
JS获取select-option-text_value的方法
Dec 26 Javascript
js实现文章文字大小字号功能完整实例
Nov 01 Javascript
JavaScript数据类型判定的总结笔记
Jul 31 Javascript
JS根据key值获取URL中的参数值及把URL的参数转换成json对象
Aug 26 Javascript
AngularJS递归指令实现Tree View效果示例
Nov 07 Javascript
任意Json转成无序列表的方法示例
Dec 09 Javascript
bootstrap daterangepicker汉化以及扩展功能
Jun 15 Javascript
Vue 实现拖动滑块验证功能(只有css+js没有后台验证步骤)
Aug 24 Javascript
JavaScript函数、闭包、原型、面向对象学习笔记
Sep 06 Javascript
vue基本使用--refs获取组件或元素的实例
Nov 07 Javascript
如何在 Vue 表单中处理图片
Jan 26 Vue.js
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实现水仙花数的4个示例分享
2014/04/08 PHP
php json中文编码为null的解决办法
2016/12/14 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
node.js中的path.delimiter方法使用说明
2014/12/09 Javascript
node爬取微博的数据的简单封装库nodeweibo使用指南
2015/01/02 Javascript
getElementById().innerHTML与getElementById().value的区别
2016/10/27 Javascript
Angular 4 依赖注入学习教程之FactoryProvider的使用(四)
2017/06/04 Javascript
详解VueJS 数据驱动和依赖追踪分析
2017/07/26 Javascript
详解React Native顶|底部导航使用小技巧
2017/09/14 Javascript
基于js中的原型(全面讲解)
2017/09/19 Javascript
js实现点击按钮复制文本功能
2020/07/20 Javascript
使用Vue如何写一个双向数据绑定(面试常见)
2018/04/20 Javascript
解决vue js IOS H5focus无法自动弹出键盘的问题
2018/08/30 Javascript
微信小程序 JS动态修改样式的实现方法
2018/12/16 Javascript
vue微信分享的实现(在当前页面分享其他页面)
2019/04/16 Javascript
JS实现可用滑块滑动的缓动图代码
2019/09/01 Javascript
JS组件库AlloyTouch实现图片轮播过程解析
2020/05/29 Javascript
JavaScript setTimeout()基本用法有哪些
2020/11/04 Javascript
Using Django with GAE Python 后台抓取多个网站的页面全文
2016/02/17 Python
mac系统安装Python3初体验
2018/01/02 Python
python sort、sort_index方法代码实例
2019/03/28 Python
PyTorch的深度学习入门教程之构建神经网络
2019/06/27 Python
python except异常处理之后不退出,解决异常继续执行的实现
2020/04/25 Python
Python中logging日志的四个等级和使用
2020/11/17 Python
python上下文管理的使用场景实例讲解
2021/03/03 Python
THE OUTNET美国官网:国际设计师品牌折扣网站
2017/03/07 全球购物
英国在线花园中心:You Garden
2018/06/03 全球购物
联想印度官方网上商店:Lenovo India
2019/08/24 全球购物
文明演讲稿范文
2014/05/12 职场文书
本科生就业推荐信
2014/05/19 职场文书
2014年党总支工作总结
2014/12/18 职场文书
特岗教师个人总结
2015/02/10 职场文书
大学迎新生欢迎词
2015/09/29 职场文书
2019企业给员工的慰问信
2019/06/24 职场文书
SQL Server数据定义——模式与基本表操作
2021/04/05 SQL Server
oracle索引总结
2021/09/25 Oracle