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

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響應式網站建設
97在线观看免费播放| 国产一区二区日韩一区| 国产精品久久久久精品日日三级| av网址在线免费观看| 精品国产一区亚洲二区| 日韩中文字幕免费一区二区| 精品亚洲午夜久久久久| 久久青草视频在线观看| 日韩成人在线视频观看| 国产传媒在线观看精品| 日韩精品一区二区三区四区蜜桃| 国产三级精品三级在线专区1| 亚洲成人av综合在线| 超碰91人人草人人干| 99热只有这里才有精品| 日韩黄色成人免费片子| 亚洲七七久久精品中文国产| 欧美专区另类综合日韩| 国产激情一区二区三区| 亚洲国产精品一区性色| 尤物视频官网在线观看| 久久国产精品成人免费蜜臀| 亚洲av免费一区二区三区| 亚洲av日韩专区在线观看| 亚洲国产精品伦理在线看| 日日躁夜夜躁狠狠躁欧美| 日本大胆高清人体艺术| 五十路六十路美熟人妻| 18禁超污网站免费观看| 久久精人妻一区二区三区| 亚洲国产99在线精品一区| 国产免费av剧情演绎| 婷婷精品国产欧美精品亚洲| 国产精品熟女一区二区三区| 日韩一区二区偷拍视频| 欧美精品国产一区二区免费| 久热精品视频在线观看| 加勒比久草免费在线观看| 国产成人综合久久三区北岛玲| 国产在线一区二区三区观看| 日韩黄av在线免费观看|