欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2019年10月19日 09:31:13   作者:吳聲子夜歌  
這篇文章主要為大家詳細介紹了Vue.js數字輸入框組件的使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了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組件學習教程進行學習。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • vue路由守衛(wèi)+登錄態(tài)管理實例分析

    vue路由守衛(wèi)+登錄態(tài)管理實例分析

    這篇文章主要介紹了vue路由守衛(wèi)+登錄態(tài)管理,結合實例形式分析了vue路由守衛(wèi)與登錄態(tài)管理相關操作步驟與實現技巧,需要的朋友可以參考下
    2019-05-05
  • 如何在 vue3 中使用高德地圖

    如何在 vue3 中使用高德地圖

    這篇文章主要介紹了如何在 vue3 中使用高德地圖,本文通過實例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • vue實現帶小數點的星星評分

    vue實現帶小數點的星星評分

    這篇文章主要為大家詳細介紹了vue實現帶小數點的星星評分,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • vue中使用vue-qriously插件生成二維碼

    vue中使用vue-qriously插件生成二維碼

    集成vue-cli腳手架里面的二維碼插件貌似很多,一般都會滿足大部分需求,這次就講一下插件vue-qriously生成二維碼效果,感興趣的朋友一起看看吧
    2022-04-04
  • Vue?2?如何添加?register-service-worker?實現緩存請求的問題

    Vue?2?如何添加?register-service-worker?實現緩存請求的問題

    這篇文章主要介紹了Vue?2?如何添加?register-service-worker?以實現緩存請求的目的,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-11-11
  • 關于ElementUI自定義Table支持render

    關于ElementUI自定義Table支持render

    這篇文章主要介紹了關于ElementUI自定義Table支持render,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue中使用elementUI自定義校驗及點擊提交不生效問題解決辦法

    vue中使用elementUI自定義校驗及點擊提交不生效問題解決辦法

    我們在項目中經常會用到ElementUI的表單驗證,下面這篇文章主要給大家介紹了關于vue中使用elementUI自定義校驗及點擊提交不生效問題解決的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-12-12
  • Vue Element前端應用開發(fā)之用戶管理模塊的處理

    Vue Element前端應用開發(fā)之用戶管理模塊的處理

    本篇隨筆以權限管理模塊中的用戶管理為媒介,進行相關功能的介紹和界面設計的處理。
    2021-05-05
  • 淺談vue-cli 3.0.x 初體驗

    淺談vue-cli 3.0.x 初體驗

    這篇文章主要介紹了淺談vue-cli 3.0.x 初體驗,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • element-ui表格列金額顯示兩位小數的方法

    element-ui表格列金額顯示兩位小數的方法

    這篇文章主要介紹了element-ui表格列金額顯示兩位小數的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08

最新評論