Episode10:Realizationfromscratch(countercomponent)本集定位:很多人听到namecounter都没什么印象。毕竟这个元件用的少,就是左边的'-'右边的'+',只有在控制一定数量的时候才会用到。比如我之前做的商城小程序,只有在‘下单’页面的规格弹框才有。如果涉及到处理频繁项的场景应该是很常见的,但是别看这个组件体积小。写的时候还是有很多坑。这次我们将制作一个计数器。目标是尽可能小,尽可能节省性能。1:需求分析每次+1-1是正常的,但是如果搞活动,每次至少+-2或3,需要兼容,(给个实际坑,我们之前限制用户每次活动,每个A用户只能买2个,但是他没有做好防范,所以用户这次可能只买1个,下次再买的时候会提示每次只能买2个,但是说??明他只点了买一个,因为他已经买了一个,为了兼容这个问题,还得加个莫名其妙的补救码)中间的展示区应该是输入,用户要买1000个,就是他不可能+1+1+1...,用到一些组件,一般是div,点击后变成input。个人感觉完全没必要,一个元素就够了,何苦要两个元素,去掉他输入状态下的默认样式就好了。关于双方肯定是有限制的,很多时候会出现限购的情况。比如我建的商城,库存只有10个或者单个用户最多可以购买3个,最少2个等等限制。小数位的显示...这个其实我遇到过一个需求,只要涉及到数字,就必须精确到最后两位。这个需求会导致后台同学对数据库进行一定的限制,所以我们传给后台的数据是有限制的。.2:基本结构:先展示一章正常状态的图,让我们更直观的完成,造型更独特,这是这套组件的一个特点,哈哈照着做会导致思维的禁锢,自己写代码去尝试新的东西,但是工作中一定要乖乖听话,遵守公司的规定。vue-cc-ui/src/components/InputNumber/index.jsimportinputNumberfrom'./main/input-number.vue'inputNumber.install=function(Vue){Vue.组件(inputNumber.name,inputNumber);};exportdefaultinputNumbervue-cc-ui/src/components/InputNumber/main/input-number.vue
