Saya cuba menugaskan semula komponen jika Liga yang dipilih telah berubah
<label class="label">Select league</label> <div class="selector"> <v-select v-model="selectedLeague" :dropdown-should-open="dropdownShouldOpen" :options="leagues" label="displayLeague" placeholder="Select a league" /> </div> <div v-if="selectedLeague"> <LeagueTopScorers :is="selectedLeague" :selectedLeague="selectedLeague.id.toString()" /> </div>
Dalam komponen LeagueTopScorers saya mendapat API untuk mendapatkan penjaring terbanyak dalam liga yang dipilih.
Saya mencuba: jam tangan, v-on:, create()
确实当selectedLeague
Memaparkan semula apabila ditukar 1, tetapi ia tidak akan dipasang semula. Ia hanya akan dipasang jikaselectedLeague
berubah daripada nilai palsu kepada nilai benar (kerana ketika itulahv-jika berubah).
Terdapat beberapa masalah dengan soalan anda:
v-select
是什么,
是什么,或者:is
属性在
v-select, apa itu .
ialah vue-select atau Vuetify pilih komponenBerdasarkan coretan kod yang anda siarkan, saya meneka perkara berikut:-
v-select
v-select:is
在
上的工作方式与在
的 init 生命周期挂钩中(例如:onMounted
)在您将selectedLeague
Akhir sekali, saya rasa anda mahu memasukkan beberapa kod ke dalam cangkuk kitar hayat init (cth: onMounted) dalam Objek yang disimpan digantikan dengan objek lain .
Jika saya betul, cara paling mudah dan bersih untuk mencapai tingkah laku ini ialah membuat pengiraan
v-if
、:key
和:selectedLeague
2...dan gunakannya dalam).
Setiap kali setiap kali 🎜leagueId berubah, tetapi tanpa butiran lanjut dan/atau konteks, saya tidak boleh lebih membantu 🎜
leagueId
更改时,上面都会创建一个
的新实例,并且仅在leagueId
v-if, :key dan :selectedLeague: (tanpa pembalutleagueId berubah, perkara di atas mencipta contoh baharu
dan hanya memberikan satu jika leagueId tidak palsu. Saya percaya inilah yang anda cuba capai secara teknikal
- Gunakan 🎜selectedLeague.value?.id.toString() jika 🎜 ialah 🎜ref🎜 🎜🎜🎜3🎜🎜🎜 - Sementara itu, saya pasti keperluan perniagaan sebenar boleh dipenuhi tanpa mencipta contoh baharu 🎜3.
代码>Nota:
1
selectedLeague
,则使用selectedLeague.value?.id.toString()
是一个ref
- Untuk mengesahkan, gunakanonUpdated(() => console.log('updated...')) 2
每次leagueId