在父组件里面引用多个相同的子组件就像这样:
效果是生成两个文件上传控件如下:
因为控件是使用input和label来模拟的,所以需要在上传控件变化时获取文件名并付给控件显示,控件会绑定相关的绑定变量,监听函数如下:
但是为什么我点击第二个控件的时候总是改变了第一个控件的值而第二个没反应?
更新
额不好意思,忘记贴子组件模板了:
问题出在模板上面,我用了label的for来对应input的ID,然而ID一开始被我写死了,所以后面怎么操作只是对应到第一个ID上面,把ID和for改成动态的就可以了~
谢邀,代码给的太少了。。。
我猜测的出问题的原因:
1、label的css问题,比如,第一个label过大覆盖了第二个区域,误以为点击了第二个。
2、file upload组件的作用域没隔离。其中this都引用到了父CTRL。