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

所以要让组件的 v-model 生效,它必须:
代码如下:
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小时内与您取得联系。