Vue: Metode kustom melalui komponen kelas-vue tidak dikenali dengan $ref

Dibuat pada 23 Jan 2017  ·  3Komentar  ·  Sumber: vuejs/vue

Halo semua,

Saya mendapat pesan kesalahan seperti ini:

error TS2339: Property 'show' does not exist on type 'Element | Vue | Vue[] | Element[]'

Ini menunjuk ke garis seperti ini:

this.$refs['myDialog'].show()

show ini adalah metode yang diimplementasikan dalam TypeScript menggunakan komponen kelas-vue. Itu ada di kelas yang memperluas Vue. Saya menemukan baris di ./types/vue.d.ts di sini .

Saya kira itu harus dimodifikasi menggunakan obat generik seperti ini:

readonly $refs: { [key: string]: [V extends Vue] | Element | Array<V extends Vue> | Array<Element>};

Tapi itu tidak berhasil hanya dengan melakukan itu.

Adakah yang tahu bagaimana melakukannya dengan benar?

Terima kasih!

Komentar yang paling membantu

Anda juga perlu melemparkannya <YourComonent>this.$refs atau reify $refs .
https://github.com/HeringtonDarkholme/av-ts/wiki/FAQ#2 -property-reification

Semua 3 komentar

Anda juga perlu melemparkannya <YourComonent>this.$refs atau reify $refs .
https://github.com/HeringtonDarkholme/av-ts/wiki/FAQ#2 -property-reification

deskripsi Anda jangan beri tahu saya cara memperbaiki masalah ini. tunjukkan jawaban langkah demi langkah, pls.

benar-benar bingung tentang ts+ vue

Apakah halaman ini membantu?
0 / 5 - 0 peringkat