Rumah > Artikel > hujung hadapan web > Apakah keadaan apabila ini tidak sah dalam kaedah uniapp?
uniapp dibangunkan berdasarkan Vue.js, jadi penggunaan ini dalam uniapp adalah perkara biasa. Walau bagaimanapun, kadangkala anda akan mendapati bahawa ini tidak berfungsi dalam beberapa kaedah uniapp. kenapa ni?
Dalam uniapp, ini menunjuk ke objek tika Vue secara lalai, yang mengandungi pelbagai sifat dan kaedah tika Vue. Tetapi dalam beberapa kaedah, ini tidak menunjuk kepada objek contoh Vue. Kaedah ini mungkin kaedah dalaman uniapp atau kaedah pemalam pihak ketiga.
Dalam kes ini, anda perlu menggunakan cara lain untuk mengakses objek contoh Vue. Berikut ialah beberapa kaedah yang biasa digunakan:
this.$parent boleh mengakses komponen induk bagi komponen semasa dan komponen induk mengandungi tika Vue objek. Oleh itu, anda boleh mengakses data dan kaedah dalam objek contoh Vue melalui ini.$induk.
Sebagai contoh, data testData objek contoh Vue boleh diakses dalam subkomponen dengan cara berikut:
this.$parent.testData
EventBus juga merupakan kaedah yang biasa digunakan boleh digunakan untuk menyelesaikan masalah pemindahan data antara komponen yang berbeza. Dalam objek contoh Vue, anda boleh mencetuskan peristiwa melalui kaedah $emit dan mendengar acara ini melalui kaedah $on dalam komponen lain.
Contohnya, cetuskan peristiwa dalam objek contoh Vue:
this.$emit('testEvent', data)
Dengar acara ini dalam komponen lain:
this.$on('testEvent', (data) => { console.log(data) })
Dengan cara ini anda boleh Data dipindahkan dan diproses.
$refs boleh mengakses atribut ref yang ditakrifkan dalam komponen. Atribut ref boleh mengakses contoh komponen dan data komponen.
Sebagai contoh, tentukan atribut ref dalam komponen:
<template> <div ref="myRef">Hello World</div> </template>
Akses atribut ref dalam kaedah komponen:
this.$refs.myRef.innerHTML = 'Hello Uniapp'
Dengan cara ini, anda boleh ubah suai atribut ref dalam Data komponen.
Ringkasan
Dalam pembangunan uniapp, adalah perkara biasa bahawa ini tidak berfungsi. Tetapi dengan menggunakan kaedah yang diperkenalkan di atas, kita boleh mengakses data dan kaedah dengan mudah dalam objek contoh Vue untuk menyelesaikan masalah ini.
Atas ialah kandungan terperinci Apakah keadaan apabila ini tidak sah dalam kaedah uniapp?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!