老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

基于Vue開發數字輸入框組件

隨著 Vue 越來越火熱, 相關組件庫也非常多啦, 只用輪子怎么夠, 還是要造起來!!!

10年積累的成都網站設計、網站制作經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先網站設計后付款的網站建設流程,更有平安免費網站建設讓你可以放心的選擇與我們合作。

1、概述

Vue組件開發的API:props、events和slots

2、組件代碼

github地址:https://github.com/MengFangui/VueInputNumber

效果:

基于Vue開發數字輸入框組件

(1)index.html



  
    
    數字輸入框組件
  
  
    

(2)input-number.js

//驗證輸入值是否為數字
function isValueNumber(value) {
  return(/(^-?[0-9]+\.{1}\d+$)|(^-?[1-9]*$)|(^-?0{1}$)/).test(value + '');
}
Vue.component('input-number', {
  //模板
  template: `
  
`, //props實現與父組件的通信(父組件-->子組件) //對每個props進行校驗,props的值可以是數組,也可以是對象 props: { max: { //必須是數字類型 type: Number, //默認值為Infinity default: Infinity }, min: { type: Number, default: -Infinity }, value: { type: Number, default: 0 } }, //Vue組件為單向數據流,聲明data來引用父組件的value,在組件內部維護currentValue data: function() { return { currentValue: this.value } }, //監聽:與父組件通信 (子組件-->父組件) watch: { currentValue: function(val) { //使用v-model改變value //this指向當前組件實例 this.$emit('input', val) } // , //本示例未使用自定義函數,使用了v-mode input函數來更新value // value: function(val) { // //自定義事件on-change,告知父組件數字輸入框值有所改變 // this.$emit('on-change', 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.currentValue <= this.min) { return; } this.currentValue -= 1; }, handleUp: function() { if(this.currentValue >= 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.current = max; } if(val < min) { this.current = min; } } else { //如果輸入的不是數字,將輸入的內容重置為之前的currentValue event.target.value = this.currentValue; } } }, //初始化 mounted: function() { this.updateValue(this.value); } })

(3)index.js

var app = new Vue({
  el: '#app',
  data: {
    //數字輸入框組件默認值為5(父組件設置初始化值)
    value: 5
  }
})

總結

以上所述是小編給大家介紹的基于Vue開發數字輸入框組件,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對創新互聯網站的支持!


文章標題:基于Vue開發數字輸入框組件
當前路徑:http://www.xueling.net.cn/article/gcshpd.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 蜜桃av免费看 | 亚洲色无码中文字幕YY51999 | 久久久亚洲欧洲日产国码αv | 成人午夜精品久久久久久久蜜臀 | a免费毛片| 天天干天天操天天拍 | 台湾成人免费视频 | 特黄特黄的视频 | 国产精品白丝喷水在线观看 | 亚洲欧洲一区 | 久久九九全国免费精品观看 | 色国产精品 | 亚洲免费观看视频网站 | 精品欧美色视频网站在线观看 | 午夜精品久久久久久久2023 | 国产精品乱码一区二区三区视频 | 亚洲一区二区三区四区不卡 | 日本在线视频播放 | 91精品免费视频 | 一区二区日韩av | 国产精品第52页 | 国产成人精品无码A区在线观看 | 麻豆专媒体一区二区 | 亚洲欧洲日韩国内高清 | 97毛片 | 国产a网站 | 亚洲精品无码午夜福利理论片 | 一级毛片中文字幕 | 欧美xxx视频 | 亚洲毛片免费看 | 免费国产乱码一二三区 | 在线日韩中文字幕 | 99久久夜色精品国产网站 | 精品国产乱码久久久久乱码 | 欧美人禽交zozozo视频 | 九九精品在线视频 | 国产亚洲欧美日韩在线一区 | 男同CHAINSEXGAY同志| 在线高清无码A. | 日本A级毛片无卡免费视频 99热这里只有精品4 | 久热精品视频 |