In Vue hängt die Referenz davon vom Kontextobjekt ab: In einer Komponenteninstanz bezieht sich dies auf die aktuelle Komponenteninstanz. In einem Event-Handler bezieht sich dies auf das Zielelement des Ereignisses. In einer benutzerdefinierten Direktive bezieht sich dies auf das Kontextobjekt in der Direktivenfunktion. Bei vorlageninternen Methoden bezieht sich dies auf die aktuelle Komponenteninstanz.
this
in Vue this
在 Vue.js 中,this
的值取决于当前上下文的上下文对象,它通常是指:
组件实例
当 this
在组件内使用时,它引用当前组件实例。这允许组件访问其:
例如,在以下组件中,this.message
引用组件实例的 message
数据属性:
<code class="vue"><template> <div>{{ this.message }}</div> </template> <script> export default { data() { return { message: 'Hello Vue!' } } } </script></code>
事件处理程序
当 this
在事件处理程序中使用时,它引用事件的 target
元素。例如,在以下代码中,this
引用按钮元素:
<code class="vue"><template> <button @click="handleClick">Click Me</button> </template> <script> export default { methods: { handleClick() { console.log(this) // 输出按钮元素 } } } </script></code>
自定义指令
当 this
在自定义指令中使用时,它引用指令的 bind、inserted 或 update 函数中的上下文对象。这允许指令访问:
this.vm
)模板内方法
在模板内方法中,this
引用当前组件实例。这允许在模板中访问组件的数据和方法,就像在组件脚本中一样。例如,以下代码在模板中调用组件的 greet()
this
vom Kontextobjekt des aktuellen Kontexts ab Bezieht sich normalerweise auf: 🎜🎜🎜Komponenteninstanz🎜🎜Wenn this
innerhalb einer Komponente verwendet wird, bezieht es sich auf die aktuelle Komponenteninstanz. Dadurch kann die Komponente auf Folgendes zugreifen: 🎜this.message
auf die Dateneigenschaft message
der Komponenteninstanz: 🎜<code class="vue"><template> <div>{{ greet('Alice') }}</div> </template> <script> export default { methods: { greet(name) { return `Hello, ${name}!` } } } </script></code>
this
Wenn es innerhalb eines Event-Handlers verwendet wird, verweist es auf das target
-Element des Ereignisses. Im folgenden Code bezieht sich this
beispielsweise auf das Schaltflächenelement: 🎜rrreee🎜🎜Benutzerdefinierte Direktive🎜🎜Wenn this
in einer benutzerdefinierten Direktive verwendet wird, Es verweist auf das Kontextobjekt in der Bindungs-, Einfügungs- oder Aktualisierungsfunktion der Direktive. Dadurch kann die Direktive auf Folgendes zugreifen: 🎜this.vm
) this
auf die aktuelle Komponenteninstanz. Dadurch kann in der Vorlage genau wie im Komponentenskript auf die Daten und Methoden der Komponente zugegriffen werden. Der folgende Code ruft beispielsweise die Methode greet()
der Komponente in der Vorlage auf: 🎜rrreeeDas obige ist der detaillierte Inhalt vonWas bedeutet das in Vue?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!