国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue貨幣過濾器的實現(xiàn)方法

2019-11-19 16:56:37
字體:
來源:轉載
供稿:網(wǎng)友

自定義事件也可以用來創(chuàng)建自定義的表單輸入組件,使用 v-model 來進行數(shù)據(jù)雙向綁定。

所以要讓組件的 v-model 生效,它必須:

  • 接受一個 value 屬性
  • 在有新的 value 時觸發(fā) 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 實例都實現(xiàn)了事件接口(Events interface),即:

使用 $on(eventName) 監(jiān)聽事件
使用 $emit(eventName) 觸發(fā)事件

v-model實現(xiàn)雙向傳遞。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 阜南县| 桐柏县| 昭通市| 桐城市| 体育| 明光市| 都江堰市| 从化市| 湖北省| 微山县| 枞阳县| 香港| 体育| 定日县| 赤水市| 南皮县| 扎兰屯市| 甘孜县| 弥勒县| 塔河县| 屯留县| 建湖县| 怀仁县| 丰城市| 科技| 安溪县| 萨嘎县| 兰考县| 花莲市| 星子县| 浠水县| 青岛市| 庆元县| 石狮市| 峡江县| 哈尔滨市| 泽库县| 灵山县| 余干县| 泊头市| 长武县|