当前位置:   article > 正文

vue this.$refs 动态拼接

vue this.$refs 动态拼接

业务需要,refs是不固定的

<vxe-grid ref='gridWarehouse' v-bind="gridWarehouseOptions" v-if="tableHeight" :height="tableHeight"
       :expand-config="{iconOpen: 'vxe-icon-square-minus', iconClose: 'vxe-icon-square-plus'}"
        @checkbox-change="gridWarehouseCheckboxChangeEvent" @checkbox-all="gridWarehouseCheckboxAllEvent"
        @toggle-row-expand="toggleExpandChangeEvent">
	<template #deliverDetailList="{ row ,rowIndex }">
		<vxe-table :ref="'tableWarehouse'+ row.deliverOrderCode" border :data="row.recRetDetailVoList"
			       align="center" style="margin-left: 40px" min-height="80"
			       @checkbox-change="tableWarehouseCheckboxChangeEvent"
			       @checkbox-all="tableWarehouseCheckboxAllEvent(row.deliverOrderCode)">
			<vxe-column type="checkbox" width="40"/>
		</vxe-table>
	</template>
</vxe-grid>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

动态获取

//静态获取
const $gridWarehouse = this.$refs.gridWarehouse
//动态获取
const $tableWarehouse = this.$refs[`tableWarehouse${deliverOrderCode}`]
console.log($tableWarehouse)
  • 1
  • 2
  • 3
  • 4
  • 5

结果打印
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/873320
推荐阅读
相关标签
  

闽ICP备14008679号