评论区
,了解具体状况。我开始觉得是个人组件写的有问题,可是通过尝试,组件写的是没问题的,我下面作一下解释,如何区分,其实很简单啊?
为了作测试,我写了一个demo,就是一个页面复用2次这个组件,而后经过点击不一样的button来显示对应那个组件的当前上传图片个数,借以说明,复用时如何区分,以下
测试过程是这样的:
一、第一个组件上传4张图片,点击button1,显示为4
二、第二个组件上传一张图片,点击button2,显示为1
三、删除第一个组件中的一张图片,点击button1,显示为3
四、此时,点击button2,第二个组件依然是显示为1
其实这里区分很简单,在wxml中每一个组件给不一样的id值:前端
<imgupload id = "imgupload1" hint = "上传1" > </imgupload> <imgupload id = "imgupload2" hint = "上传2"> </imgupload>
而后经过在js中经过selectComponent
,去获取不一样的对象:vue
this.imgupload1 = this.selectComponent("#imgupload1"); this.imgupload2 = this.selectComponent("#imgupload2");
就能够区分了啊,这样你的imgupload1和imgupload2是不一样的对象,怎么会区分不了呢?web
好了,很少说,在这个引言里面,我先展现如下我写的组件的效果,完整代码请去个人CSDN下载中下载,地址↓
:
https://download.csdn.net/download/angellover2017/10583026数据库
感谢支持!!!json
效果图以下:[mmp,作个gif图花了半个小时时间,原本后面是有一段自定义组件样式的展现,可是视频太长,作gif时系统自动删了,我就在下面列出来并做解释]
小程序
属性列表:微信小程序
//提示语--就是提示块下面的标语,默认为“添加图片” hint = "add image" //提示语图标--就是提示块中间的小图标,支持10中内置的图标,具体的能够下载后使用查看,默认为iconfont icon-xiangji /* * 默认支持的icon类有10种 * 相机 * iconfont icon-xiangji * iconfont icon-xiangji1 * iconfont icon-xiangji2 * iconfont icon-xiangji3 * iconfont icon-camera_full * 添加 * iconfont icon-tianjia * iconfont icon-tianjia1 * iconfont icon-tianjia2 * iconfont icon-tianjia3 * iconfont icon-icontjzp */ hint_icon = "iconfont icon-xiangji3" //提示块的高度 , 默认为160rpx hint_height = "90px" //提示块的宽度 , 默认为160rpx hint_width = "90px" //提示块的背景色--注意这里是提示块的背景色,不是总体组件的背景色,默认为#E5E5E5 hint_background = "white" //总体组件的背景色,默认为#FFFFFF background = "#F0F0F0" //图标的尺寸,由于icon是字体图标,所这里也至关于字体的大小,默认为100rpx icon_size = "4em" //图标的颜色,同理也便是字体的颜色,默认为#2C2C2C icon_color = "black" //图片展现的方式,值为微信小程序官方文档中image中的mode属性值,请参考微信小程序官方文档,默认为aspectFill mode = "center"
以上属性的设置的效果以下:[请自行与默认样式对比,再也不赘述]数组
说一下布局上的注意事项:前端框架
×
号的状况,还好的是这不是微信小程序中封装的原生组件,因此经过z-index是能够轻松解决的hint_icon
和hint_text
这两个地方要布局为hint
的子元素,不然会出现不能适配宽屏的bug,由于若是布局到外部,那这两块的布局就是相对于总体了,那确定是容易跑偏再说如下逻辑上的实现,即如何实现多组图片的屡次增长和删除微信
×
图标上,这个都很简单,请参考微信小程序官方文档【PS】最后忍不住再说一遍,欢迎下载个人资源,里面是完整源代码,复制到Component路径下能够直接用
https://download.csdn.net/download/angellover2017/10583026
博主最近开了一个微信公众号,以全栈技术为初衷,里面会分享我本身写的认为比较好的原创文章,博客会部分同步,感谢关注!