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 批量上传图片实现代码
Jan 28 Javascript
jQuery中使用了document和window哪些属性和方法小结
Sep 13 Javascript
基于Jquery+Ajax+Json的高效分页实现代码
Oct 29 Javascript
jquery分页对象使用示例
Apr 01 Javascript
js键盘事件的keyCode
Jul 29 Javascript
jQuery中的read和JavaScript中的onload函数的区别
Aug 27 Javascript
jquery mobile 实现自定义confirm确认框效果的简单实例
Jun 17 Javascript
Vue获取DOM元素样式和样式更改示例
Mar 07 Javascript
select标签设置默认选中的选项方法
Mar 02 Javascript
vue路由插件之vue-route
Jun 13 Javascript
关于JSON解析的实现过程解析
Oct 08 Javascript
小程序如何写动态标签的实现方法
Feb 05 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
zf框架的数据库追踪器使用示例
2014/03/13 PHP
PHP 将dataurl转成图片image方法总结
2016/10/14 PHP
PHP数据库操作二:memcache用法分析
2017/08/16 PHP
Javascript 函数对象的多重身份
2009/06/28 Javascript
JavaScript Array Flatten 与递归使用介绍
2011/10/30 Javascript
js切换光标示例代码
2013/10/10 Javascript
js/jquery解析json和数组格式的方法详解
2014/01/09 Javascript
javascript学习笔记(八)正则表达式
2014/10/08 Javascript
JS简单获取当前日期和农历日期的方法
2017/04/17 Javascript
Vue的Flux框架之Vuex状态管理器
2017/07/30 Javascript
vue渲染时闪烁{{}}的问题及解决方法
2018/03/28 Javascript
iView-admin 动态路由问题的解决方法
2018/10/03 Javascript
开发用到的js封装方法(20种)
2018/10/12 Javascript
详解Vue基于vue-quill-editor富文本编辑器使用心得
2019/01/03 Javascript
vue2路由方式--嵌套路由实现方法分析
2020/03/06 Javascript
js简单实现自动生成表格功能示例
2020/06/02 Javascript
详解微信小程序轨迹回放实现及遇到的坑
2021/02/02 Javascript
Python检测字符串中是否包含某字符集合中的字符
2015/05/21 Python
Python中Iterator迭代器的使用杂谈
2016/06/20 Python
Python的IDEL增加清屏功能实例
2017/06/19 Python
老生常谈进程线程协程那些事儿
2017/07/24 Python
Python模糊查询本地文件夹去除文件后缀的实例(7行代码)
2017/11/09 Python
Python使用三种方法实现PCA算法
2017/12/12 Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
2018/04/27 Python
python 判断三个数字中的最大值实例代码
2019/07/24 Python
pytorch 在sequential中使用view来reshape的例子
2019/08/20 Python
Python实现打印实心和空心菱形
2019/11/23 Python
STRATHBERRY苏贝瑞包包官网:西班牙高级工匠手工打造
2020/11/10 全球购物
Deichmann英国:德国鞋类零售商
2021/01/30 全球购物
青年教师培训方案
2014/02/06 职场文书
公司营业员的自我评价
2014/03/04 职场文书
自动化专业大学生职业生涯规划范文:爱拚才会赢
2014/09/12 职场文书
交通事故被告答辩状
2015/05/22 职场文书
2016应届大学生自荐信模板
2016/01/28 职场文书
MySQL分区路径子分区再分区
2022/04/13 MySQL
HTML 里 img 元素的 src 和 srcset 属性的区别详解
2023/05/21 HTML / CSS