vue 自定義input組件


<div id="app">
    <input-number v-model="val"></input-number>
    <p>{{val}}</p>
</div>
var app = new Vue({
  el: '#app',
  data: {
    val: 5
  }
})

Vue.component('input-number', {
  template: `
    <div class="input-number">
      <input type="text" v-model.number="currentValue"/>
    </div>
  `,
  data: function () {
    return {
      currentValue: this.value
    }
  },
  props: {
    value: {
      type: Number,
      default: 0
    }
  },

  watch: {
    currentValue: function (val) {this.$emit('input', val)
    }
  }
})

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM