【发布时间】:2018-05-16 10:39:01
【问题描述】:
Vue.js 2.5 / Visual Studio 代码编辑器
我收到了这个 es-lint 警告,我该如何摆脱它?
<template :slot="slotName" slot-scope="props" v-for="slotName in $scopedSlots?Object.keys($scopedSlots):null">
<slot :name="slotName" :row-data="props.rowData" :row-index="props.rowIndex" :row-field="props.rowField"></slot>
</template>
我尝试添加索引,但没有解决这个问题
<template :slot="slotName" slot-scope="props" v-for="(slotName, index) in $scopedSlots?Object.keys($scopedSlots):null" :key="index">
<slot :name="slotName" :row-data="props.rowData" :row-index="props.rowIndex" :row-field="props.rowField"></slot>
</template>
【问题讨论】:
-
可能将
key放在slot元素上而不是template元素上? -
@Roy,感谢您的反馈...我试过了,es-lint 警告消失了,但是 git 出现编译错误:-
key在上不起作用,因为插槽是抽象的出口并且可能扩展到多个元素。请改用包装元素上的键。 -
你能回答吗...我会投票给它...我可以在包装器上添加 :key 绑定!
标签: vue.js