需求如图:
编辑页面,数据已经从后端获取,通过setContent函数,先赋值给data里的tour,但是一直获取不到循环的子组件
打印console.log(this.$refs),可以看到组件的信息
如下图:
但是如下打印就获取不到组件的信息
console.log(this.$refs[zujian])
console.log(this.$refszujian)
代码如下:
//template
<component v-for="(plan,i) in item.plan" :ref="'son_'+index+'_'+i" :is="plan.type" :key="i" :pid="index" :id="i" @delete="onPlanDelete"></component>
//data
//tour值
tour:[
{
day: 1,
title: '',
date: '',
plan:[]
}
],
//methods
setContent(param){
this.tour = param
var zujian="son_0_0"
console.log(this.$refs)
console.log(this.$refs[zujian])
console.log(this.$refs[zujian][0])
}