亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

第十集: 從零開始實現(xiàn)一套pc端vue的ui組件庫( 計數(shù)器組件 )

Sanchi / 991人閱讀

摘要:第十集從零開始實現(xiàn)計數(shù)器組件本集定位聽到計數(shù)器這個名字很多人是不是一瞬間沒有什么印象畢竟這個組件用的比較少就是那種左邊一個右邊一個控制某些數(shù)量的時候才會用到比如我之前做的商城小程序只有下單頁面的規(guī)格彈出框里面才有他的身影如果是涉及到處理商

第十集: 從零開始實現(xiàn)( 計數(shù)器組件 )

本集定位:
聽到計數(shù)器這個名字很多人是不是一瞬間沒有什么印象, 畢竟這個組件用的比較少,就是那種左邊一個"-"右邊一個"+", 控制某些數(shù)量的時候才會用到, 比如我之前做的商城小程序只有"下單"頁面的規(guī)格彈出框里面才有他的身影, 如果是涉及到處理商品數(shù)量很頻繁的業(yè)務場景應該會很常見吧, 但是不要看這個組件小, 編寫它的時候坑還不少, 本次我們就來做一個計數(shù)器, 目標就是盡可能小, 盡可能的省性能.

1:需求分析

每次+1 -1是常態(tài), 但是如果搞活動, 每次最少為+-2個或三個, 就要兼容一下了,( 舉一個實際遇到的坑, 我們之前把用戶限制為每次活動, 每個用戶只能買2個, 但是沒有做好防備, 導致用戶可能這次只買一個, 而下次他再次購買的時候會提示每次只能買兩個, 但顯示他只點擊了買一個, 因為他已經(jīng)買過一個, 為了兼容這個問題, 搞得還要加莫名其妙的補救代碼 )

中間的顯示區(qū)應該可輸入的, 用戶想買1000個不可能讓他+1+1+1..., 某些組件采用的是, 平時其為div, 點擊之后變?yōu)閕nput, 個人感覺完全沒必要, 一個元素就夠了, 何必搞兩個元素, input狀態(tài)下把他的默認樣式去掉就好了.

左右兩邊要有限制, 很多時候會有限購一說, 比如我做的商城, 庫存只有10個 或者單個用戶最多購買3個, 最少買兩個等等限制.

小數(shù)位數(shù)的顯示一說... 這個其實我還真遇到過, 有一種需求叫做, 只要涉及數(shù)字就必須精確到后兩位, 這種需求會導致后臺同學對數(shù)據(jù)庫做一定的限制, 從而我們傳給后臺的數(shù)據(jù)也就存在限制了.

2: 基本結構:

先展示一章普通狀態(tài)的圖, 讓我們更直觀的去完成它, 造型比較別致, 是本套組件的一個特點, 哈哈做的與別人一樣會導致思想的禁錮, 自己寫代碼多嘗試新的東西, 但是工作中一定要中規(guī)中矩, 以公司條款為準則.

vue-cc-ui/src/components/InputNumber/index.js

import inputNumber from "./main/input-number.vue"

inputNumber.install = function(Vue) {
  Vue.component(inputNumber.name, inputNumber);
};

export default inputNumber

vue-cc-ui/src/components/InputNumber/main/input-number.vue