请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

$refs[this.letter]问题

老师你好,

		letter () {
			var a 
			if (this.letter) {
				const element = this.$refs
				console.log(element)
			}
		}
	<div id="root3">
		<counter ref="one" @change="handleChange"></counter>	
		<counter ref="two" @change="handleChange"></counter>
		<counter ref="c" @change="handleChange"></counter>
		<counter ref="d" @change="handleChange"></counter>
		<counter ref="e" @change="handleChange"></counter>
		<counter ref="f" @change="handleChange"></counter>
		<counter ref="g" @change="handleChange"></counter>
		<!-- 两个counter的总数	 -->
		<div>{{total}}</div>
	</div>

<script>
		vm3 = new Vue({
			el: "#root3",
			data: {
				total: 0,
			},
			methods: {
				handleChange: function () {
					this.total = this.$refs.one.number + this.$refs.two.number;
					console.log(this.$refs)
				}
			}
		})
</script>

第一段代码是实战中:console.log(this.$refs)是一个数组
自己拿之前老师讲的实例:console.log(this.¥refs)却是一个对象(所以采用"."来访问对吧)
问题:请问一下在什么情况下 console.log(this.¥refs)打印出来是一个数组呢?

(dollar符号打出来乱码用¥表示了)

正在回答 回答被采纳积分+3

2回答

jym168019028 2018-12-14 14:48:53

我也是卡在这里了。求解答。https://img1.sycdn.imooc.com//szimg/5c13524b00012f1d09960433.jpg

0 回复 有任何疑惑可以回复我~
Dell 2018-11-22 00:34:10

我记得如果ref写在组件上,返回的是一个数组

0 回复 有任何疑惑可以回复我~
  • Dell #1
    letter的值是0正常么?如果正常,那么this.$refs[0]不存在,肯定是refs出了问题,问题在哪呢?是不是应该去看下手册,查一下ref的使用,然后回来自己分析下呢?
    回复 有任何疑惑可以回复我~ 2018-12-16 23:25:55
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信