国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專(zhuān)欄INFORMATION COLUMN

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

Kerr1Gan / 2004人閱讀

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

第十集: 從零開(kāi)始實(shí)現(xiàn)( 計(jì)數(shù)器組件 )

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

1:需求分析

每次+1 -1是常態(tài), 但是如果搞活動(dòng), 每次最少為+-2個(gè)或三個(gè), 就要兼容一下了,( 舉一個(gè)實(shí)際遇到的坑, 我們之前把用戶(hù)限制為每次活動(dòng), 每個(gè)用戶(hù)只能買(mǎi)2個(gè), 但是沒(méi)有做好防備, 導(dǎo)致用戶(hù)可能這次只買(mǎi)一個(gè), 而下次他再次購(gòu)買(mǎi)的時(shí)候會(huì)提示每次只能買(mǎi)兩個(gè), 但顯示他只點(diǎn)擊了買(mǎi)一個(gè), 因?yàn)樗呀?jīng)買(mǎi)過(guò)一個(gè), 為了兼容這個(gè)問(wèn)題, 搞得還要加莫名其妙的補(bǔ)救代碼 )

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

左右兩邊要有限制, 很多時(shí)候會(huì)有限購(gòu)一說(shuō), 比如我做的商城, 庫(kù)存只有10個(gè) 或者單個(gè)用戶(hù)最多購(gòu)買(mǎi)3個(gè), 最少買(mǎi)兩個(gè)等等限制.

小數(shù)位數(shù)的顯示一說(shuō)... 這個(gè)其實(shí)我還真遇到過(guò), 有一種需求叫做, 只要涉及數(shù)字就必須精確到后兩位, 這種需求會(huì)導(dǎo)致后臺(tái)同學(xué)對(duì)數(shù)據(jù)庫(kù)做一定的限制, 從而我們傳給后臺(tái)的數(shù)據(jù)也就存在限制了.

2: 基本結(jié)構(gòu):

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

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