欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Vue.js數字輸入框組件使用方法詳解

本文實例為大家分享了Vue.js數字輸入框組件的具體實現代碼,供大家參考,具體內容如下

創(chuàng)新互聯公司專業(yè)為企業(yè)提供南譙網站建設、南譙做網站、南譙網站設計、南譙網站制作等企業(yè)網站建設、網頁設計與制作、南譙企業(yè)網站模板建站服務,10多年南譙做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。

效果

Vue.js數字輸入框組件使用方法詳解

入口頁 index.html

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <title>數字輸入框組件</title>
</head>
<body>
 <div id="app">
  <input-number v-model="value" :max="10" :min="0"></input-number>
 </div>
 <script src="https://unpkg.com/vue/dist/vue.js"></script>
 <script src="input-number.js"></script>
 <script src="index.js"></script>
</body>
</html>

數字輸入框組件 input-number.js

function isValueNumber(value) {
 return (/(^-?[0-9]+\.{1}\d+$) | (^-?[1-9][0-9]*$) | (^-?0{1}$)/).test(value + '');
}


Vue.component('input-number',{
 template: '\
  <div class="input-number">\
   <input \
    type="text"\
    :value="currentValue"\
    @change="handleChange">\
   <button \
    @click="handleDown"\
    :disabled="currentValue <= min">-</button>\
   <button \
    @click="handleUp"\
    :disabled="currentValue >= max">+</button>\
  </div>',
 props: {
  max: {
   type: Number,
   default: Infinity
  },
  min: {
   type: Number,
   default: -Infinity
  },
  value: {
   type: Number,
   default: 0
  }
 },
 data: function () {
  return {
   currentValue: this.value
  }
 },
 watch: {
  currentValue: function (val) {
   this.$emit('input', val);
   this.$emit('on-change',val);
  },
  value: function (val) {
   this.updateValue(val);
  }
 },
 methods: {
  updateValue: function (val) {
   if(val > this.max)
    val = this.max;
   if(val < this.min)
    val = this.min;
   this.currentValue = val;
  },
  handleDown: function () {
   if(this.currentVaule <= this.min)
    return;
   this.currentValue -= 1;
  },
  handleUp: function () {
   if(this.currentVaule >= this.max)
    return;
   this.currentValue += 1;
  },
  handleChange: function (event) {
   var val = event.target.value.trim();

   var max = this.max;
   var min = this.min;

   if(isValueNumber(val)){
    val = Number(val);
    this.currentValue = val;

    if(val > max){
     this.currentValue = max;
    }else if(val < min){
     this.currentValue = min;
    }
   }else{
    event.target.value = this.currentValue;
   }
  }
 },
 mounted: function () {
  this.updateValue(this.value);
 }
});

根實例

var app = new Vue({
 el: '#app',
 data: {
  value: 5
 }
});

更多教程點擊《Vue.js前端組件學習教程》,歡迎大家學習閱讀。

關于vue.js組件的教程,請大家點擊專題vue.js組件學習教程進行學習。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯。

文章標題:Vue.js數字輸入框組件使用方法詳解
分享鏈接:http://aaarwkj.com/article40/gjdieo.html

成都網站建設公司_創(chuàng)新互聯,為您提供靜態(tài)網站、外貿網站建設App設計、響應式網站、用戶體驗、定制網站

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

h5響應式網站建設
中文字幕日韩高清乱码| 日韩精品中文字幕有码在线| 欧美国产日韩一区在线观看| 国产精品一区二区三区专区| 国产日韩熟女中文字幕| av在线成人国产精品欧美| 亚洲激情精品成人在线| 国产欧美亚洲精品一区二区| 日韩精品亚洲一区二区三区免费| 日日干夜夜射天天操| 男人av天堂手机在线| 国产大神91一区二区三区| 最新国产情侣夫妻激情| 欧美日韩精品一区二区在线| 日本一区二区高清网址| 国产又粗又爽视频免费| 日本一区二区精美视频| 久久精品国产普通话对白| 欧美日韩精品激情一区二区| 最新日韩中文字幕在线播放| 国产亚洲中文字幕91| 午夜激情视频免费国产| 99精品人妻一区二区三区| 在线观看高清欧美国产视频| 日韩国产在线一区二区| 日韩50岁老女人骚色| 亚洲午夜一区二区三区精品| 亚洲av乱码一区二区三区观影| 内射小美女阴户毛片在线| 国产精品视频一区二区三区网站| 亚洲一区二区精品免费视频| 91伊人久热精品午夜福利| 国产精品青青草原在线| 最新国产情侣夫妻激情| 中文字幕乱码亚州精品一区| 大胆丰满邻居少妇在线观看| 国产精品国产一级国产av| 中文免费在线观看av| 日本色小姐美国青青草原| 亚洲日本熟妇在线视频| 人妻口爆视频一区二区三区|