Vuetify菜单不起作用:属性或方法“ on”未在实例上定义,但在渲染期间被引用

Jul*_*lia 6 menu vuetify.js

我正在从官方文档Vuetify复制有关菜单的第一个示例,但结果是一个错误:

“属性或方法“ on”未在实例上定义,但在渲染期间被引用”。

<template>
        <v-app>
            <div class="text-xs-center">
                <v-menu offset-y>
                    <template v-slot:activator="{ on }">
                        <v-btn
                                color="primary"
                                dark
                                v-on="on"
                        >
                            Dropdown
                        </v-btn>
                    </template>
                    <v-list>
                        <v-list-tile
                                v-for="(item, index) in items"
                                :key="index"
                                @click=""
                        >
                            <v-list-tile-title>{{ item.title }}</v-list-tile-title>
                        </v-list-tile>
                    </v-list>
                </v-menu>
            </div>
        </v-app>
    </template>
    
    <script>
        export default {
            data: () => ({
                items: [
                    { title: 'Click Me' },
                    { title: 'Click Me' },
                    { title: 'Click Me' },
                    { title: 'Click Me 2' }
                ]
            })
        }
    </script>
Run Code Online (Sandbox Code Playgroud)

小智 6

我在Vuetyfy 1.4.4和Vue 2.5中有相同的问题。更新此软件包可解决问题。在vue 2.6.9和vuetify 1.5.6中,v-slot:activator =“ {}}”属性效果很好。通过检查您过时的软件包 npm outdated --depth=0 ,然后通过更新它们 npm update vuetyfy vue etc