【发布时间】:2020-04-13 09:35:05
【问题描述】:
在嵌套激活的东西中,我们有这个:
v-on="{ ...tooltip, ...menu }">
不是v-on="{ tooltip, menu }">
即:
<template>
<v-tooltip>
<template v-slot:activator="{on : tooltip}">
<v-menu>
<template v-slot:activator="{ on : menu }">
<v-btn v-on="{ ...tooltip, ...menu }">
</v-btn>
</template>
<v-card>
</v-card>
</v-menu>
</template>
{{ tooltip_message }}
</v-tooltip>
</template>
请参阅https://vuetifyjs.com/en/getting-started/releases-and-migrations 了解替代示例
似乎需要...。这就是“解构和重组”的方法。即Using v-tooltip inside v-menu activator in vuetify 2.0
这里的文档 https://vuejs.org/v2/guide/components-slots.html#Destructuring-Slot-Props 不要提及任何关于“...”的内容。
... 在这种情况下的真正含义是什么?
【问题讨论】:
-
它解压对象中的任何内容。将其视为通过将对象的嵌套级别降低 1 来展平对象。
标签: javascript vue.js vuetify.js spread-syntax