Dalam Vue, penunjuk ini bergantung pada konteks: kaedah menghala ke tika Vue semasa. Templat menunjuk kepada konteks komponen, termasuk data, sifat, sifat dan kaedah yang dikira. Secara lalai, pengendali acara menunjuk ke elemen DOM, yang boleh diikat pada tika Vue melalui pengubah bind atau v-on. Objek global menghala ke contoh akar Vue dan boleh mengakses konfigurasi dan kaedah global.
Apakah maksud ini dalam Vue
Dalam Vue, kata kunci this
关键字指向不同的对象,具体取决于它的使用上下文。
1. 方法和计算属性
在方法和计算属性中,this
指向当前的 Vue 实例。这意味着你可以访问实例的数据和方法,例如:
<code class="javascript">methods: { logThis() { console.log(this); }, },</code>
调用 logThis
方法时,this
将指向当前的 Vue 实例。
2. 模板
在模板中,this
指向当前组件的上下文对象,该对象包括以下属性:
$data
:组件的数据对象$props
:组件接收的属性$computed
:组件的计算属性$methods
:组件的方法例如,在以下模板中:
<code class="html"><template> <p>{{ this.$data.message }}</p> </template></code>
this.$data.message
将访问组件 data
对象中 message
属性。
3. 事件处理程序
在事件处理程序中,this
指向触发该事件的 DOM 元素。但是,可以通过使用 bind
或 v-on
修饰符来将 this
绑定到当前的 Vue 实例。
例如:
<code class="javascript">methods: { handleClick(event) { console.log(this); // 指向 Vue 实例 }, },</code>
<code class="html"><button @click="handleClick">Click Me</button></code>
4. 全局对象
在 Vue 根实例之外,this
<code class="javascript">console.log(this.$options.components); // 打印注册的全局组件 this.$mount(app); // 挂载 Vue 根实例</code>
logThis
, ini
akan menunjuk ke tika Vue semasa. 🎜🎜🎜2 Templat 🎜🎜🎜Dalam templat, ini
menunjuk ke objek konteks komponen semasa, yang termasuk sifat berikut: 🎜$data : Objek data komponen
$props
: Sifat yang diterima oleh komponen$computed
: Sifat dikira daripada komponen$methods
: Kaedah komponenthis.$data .message
akan Mengakses sifat message
dalam objek data
komponen. 🎜🎜🎜3. Pengendali acara🎜🎜🎜Dalam pengendali acara, ini
boleh terikat pada contoh Vue semasa dengan menggunakan pengubah bind
atau v-on
. 🎜🎜Contohnya: 🎜rrreeerrreee🎜🎜4 Objek global 🎜🎜🎜Di luar contoh akar Vue, Atas ialah kandungan terperinci Apakah maksud ini dalam vue?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!