全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

vue货币过滤器的实现方法

自定义事件也可以用来创建自定义的表单输入组件,使用 v-model 来进行数据双向绑定。

所以要让组件的 v-model 生效,它必须:

  • 接受一个 value 属性
  • 在有新的 value 时触发 input 事件

代码如下:

HTML:

<div id="app">
 <p>{{ message }}</p>
 
 <currency-input label="Price" v-model="price"></currency-input>
 <currency-input label="Shipping" v-model="shipping"></currency-input>
 <currency-input label="Handling" v-model="handling"></currency-input>
 <currency-input label="Discount" v-model="discount"></currency-input>
 <p>Total: ${{ total }}</p>
</div>

JavaScript:

Vue.component('currency-input', {
 template: `\
 <div>\
  <label v-if="label">{{ label }}</label>\
   $\
   <input\
   ref="input"\
    v-bind:value="value"\
    v-on:input="updateValue($event.target.value)"\
    v-on:focus="selectAll"\
    v-on:blur="formatValue"\
    >\
   </div>\
 `,
 props: {
 value: {
  type: Number,
   default: 0
  },
  label: {
  type: String,
   default: ''
  }
 },
 mounted: function () {
 this.formatValue()
 },
 methods: {
  updateValue: function (value) {
  var result = currencyValidator.parse(value, this.value)
   if (result.warning) {
   this.$refs.input.value = result.value
   }
   this.$emit('input', result.value)
  },
  formatValue: function () {
  this.$refs.input.value = currencyValidator.format(this.value)
  },
  selectAll: function (event) {
  setTimeout(function () {
   event.target.select()
   }, 0)
  }
 }
})
new Vue({
 el: '#app',
 data: {
  message: 'Hello Vue.js!',
  price: 0,
  shipping: 0,
  handling: 0,
  discount: 0
 },
 computed: {
 total: function () {
  return ((
   this.price * 100 +
    this.shipping * 100 +
    this.handling * 100 -
    this.discount * 10
   ) / 100).toFixed(2)
  }
 }
})

效果图如下:

每个 Vue 实例都实现了事件接口(Events interface),即:

使用 $on(eventName) 监听事件
使用 $emit(eventName) 触发事件

v-model实现双向传递。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# vue货币过滤器  # vue过滤器  # vue货币过滤  # Vue.js每天必学之过滤器与自定义过滤器  # Vue filters过滤器的使用方法  # Vue.js -- 过滤器使用总结  # Vue 过滤器filters及基本用法  # Vue过滤器的用法和自定义过滤器使用  # vue2.0 自定义日期时间过滤器  # Vue实现自带的过滤器实例  # vue数字类型过滤器的示例代码  # Vuejs入门教程之Vue生命周期  # 数据  # 手动挂载  # 指令  # 过滤器  # 详解vue过滤器在v2.0版本用法  # vue过滤器用法实例分析  # 自定义  # 要让  # 表单  # 绑定  # 大家多多  # 可以用来  # 实现了  # Shipping  # price 


相关文章: 威客平台建站流程解析:高效搭建教程与设计优化方案  如何用PHP快速搭建CMS系统?  如何选择可靠的免备案建站服务器?  C#怎么创建控制台应用 C# Console App项目创建方法  php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】  如何用西部建站助手快速创建专业网站?  商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?  昆明高端网站制作公司,昆明公租房申请网上登录入口?  江苏网站制作公司有哪些,江苏书法考级官方网站?  如何通过商城自助建站源码实现零基础高效建站?  如何用PHP快速搭建高效网站?分步指南  非常酷的网站设计制作软件,酷培ai教育官方网站?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  建站168自助建站系统:快速模板定制与SEO优化指南  建站之星后台密码遗忘或太弱?如何重置与强化?  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  如何通过VPS建站实现广告与增值服务盈利?  红河网站制作公司,红河事业单位身份证如何上传?  如何在宝塔面板创建新站点?  详解jQuery中基本的动画方法  建站主机解析:虚拟主机配置与服务器选择指南  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  制作宣传网站的软件,小红书可以宣传网站吗?  免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  建站之星代理费用多少?最新价格详情介绍  微网站制作教程,我微信里的网站怎么才能复制到浏览器里?  寿县云建站:智能SEO优化与多行业模板快速上线指南  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  如何在云主机快速搭建网站站点?  网站设计制作公司地址,网站建设比较好的公司都有哪些?  如何有效防御Web建站篡改攻击?  如何在阿里云高效完成企业建站全流程?  在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?  建站主机选择指南:服务器配置与SEO优化实战技巧  c# Task.ConfigureAwait(true) 在什么场景下是必须的  广德云建站网站建设方案与建站流程优化指南  一键网站制作软件,义乌购一件代发流程?  已有域名和空间如何快速搭建网站?  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  怎么将XML数据可视化 D3.js加载XML  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  h5在线制作网站电脑版下载,h5网页制作软件?  jQuery 常见小例汇总  建站之星24小时客服电话如何获取?  如何实现建站之星域名转发设置?  音乐网站服务器如何优化API响应速度?  学校为何禁止电信移动建设网站?  建站主机系统SEO优化与智能配置核心关键词操作指南  建站之星备案流程有哪些注意事项?  建站之星IIS配置教程:代码生成技巧与站点搭建指南 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。