Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.1k views
in Technique[技术] by (71.8m points)

v-for 和ref搭配使用 发现$refs[‘aa’+i]不能用但是写死$refs['aa0']却好使

百思不得起解,哪位大神知道吗
html是这样的
image.png
js是这样的
image.png
报错是这样的
image.png


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

错误与代码与问题都无关。问题的原因是:

你写死aa0后,因为使用了v-for,所以有很多aa0,此时this.$refs.aa0是一个数组,你可以使用this.$refs.aa0[0]可以获取对应的dom元素,但是你使用动态拼接后,this.$refs.aa0只有一个,他只是一个dom对象,所以你再去用this.$refs.aa0[0]获取是取不到的。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...