このページのメニューを表示するサンプルを改良してページを作っているのですが、v-menu
の<template v-slot:activator="{ on, attrs }">
内でthisを参照すると
[Vue warn]: Error in render: "TypeError: can't access property "$store", this is null" found in ---> <VMenu> <VAppBar> <Header> at src/components/Header.vue <VApp> <App> at src/App.vue <Root>
と怒られてしまいます...
js
1 <div class="text-center"> 2 <v-menu offset-y> 3 {{this.$store.getters.userData.first_name+ " " +this.$store.getters.userData.last_name + " さん"}} <!-- ここだと使える --> 4 <template v-slot:activator="{ on, attrs }"> 5 {{this.$store.getters.userData.first_name+ " " +this.$store.getters.userData.last_name + " さん"}} <!-- ここだと使えない --> 6 <v-btn 7 color="primary" 8 dark 9 v-bind="attrs" 10 v-on="on" 11 > 12 </v-btn> 13 </template> 14 15 <v-list> 16 <v-list-item 17 v-for="(item, index) in items" 18 :key="index" 19 > 20 <v-list-item-title>{{ item.title }}</v-list-item-title> 21 </v-list-item> 22 </v-list> 23 </v-menu> 24 </div>
といった感じです。
ここでthisが使えなくて困っています。
回答お願いします
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/31 12:19