for 循环动态显示dom

写法1<div style="margin-bottom: 10px" v-for="(item, index) in funcCtx.packRlt" :key="index">
<PackBomTable :prodRltDocId="item.prodRltDocId" :ref="setPackBomSchemeRef" />
</div>
 const processElRef = ref<any>(null);

// 保存炮制bom组件引用
const processEsRefs = ref<Array<any>>([]);
const setBomSchemeRef = (el: any) => {
    processEsRefs.value.push(el);
    console.log('炮制bom-refs', processEsRefs);
};
注意:在弹窗里面会滚动一直加入代码片

写法2//子组件

setup(props, { emit, attrs }) {
 // 向父组件注册组件的一些方法
 const { elIndex, registerCompaForm } = attrs;
  (registerCompaForm as any)(elIndex, {
    validate,
    setFieldsValue,
  });
}

//父组件

<CompanionEditForm
    :goodsVarietyId="item.goodsVarietyId"
    :item="item"
    v-for="(item, index) in arrangeData.companionList"
    :key="item.goodsVarietyId"
    @onCompanionGoods="onCompanionGoods"
    :registerCompaForm="registerCompaForm"
    :elIndex="index"
  />
  
   // 伴生组件持有
  const companionEditElActions = reactive({});
  const registerCompaForm = (index: any, elAction: any) => {
    companionEditElActions[index] = elAction;
  };
  
  
  return{
      registerCompaForm
  }
 
  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

leo_5210

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值