查看Vuetify示例代码v-toolbar
的目的是v-slot:activator="{ on }"
什么?例如:
<template v-slot:activator="{ on }">
<v-toolbar-title v-on="on">
<span>All</span>
<v-icon dark>arrow_drop_down</v-icon>
</v-toolbar-title>
</template>
<script>
export default {
data: () => ({
items: [
'All', 'Family', 'Friends', 'Coworkers'
]
})
}
</script>
据我所知,on
它在任何地方都不是已定义的变量,因此我看不到它是如何工作的。当我在项目中尝试使用Internet Explorer时,Internet Explorer会引发错误<template v-slot:activator="{ on }">
,但是如果将其删除,则会呈现页面。
我认为最初的问题是关于理解“ on”对象的。最好在这里解释:
https://github.com/vuetifyjs/vuetify/issues/6866
本质上,“ on”是从激活器传入的道具。v-on =“ on”的作用是将prop上的内容绑定到组件。“ on”本身就是从激活器传递的所有事件侦听器。