2016-04-11 8 views
7

Wenn ich in einer Methode in Vue-Komponente bin und einige dom-Manipulation (von jquery) verwenden möchte, muss ich DOM-Element coresponding zu meiner Komponente (vor allem in dem Fall, wenn ich viele Instanzen meiner Komponente auf der Seite habe - ich brauche separat auf jeden von ihnen zu 'Arbeit' - so kann ich nicht nur ohne Tricks jquery Selektor DOM-Element erkennen ...)Wie bekomme ich DOM-Element der aktuellen Vue-Komponente?

Antwort

22

durch das Just (in jedem Verfahren in "Methoden"):

domElement = this.$el; 

:)

Aber denken Sie daran, dies ist so lange gültig, wie Ihre Komponente kein Fragment Instance i ist. e.Es hat eine einzelne Wurzel HTML-Tag

+1

guten Punkt Bartłomieju :) –

+2

Wenn Sie die jQuery-Instanz des Elements erhalten möchten: $ (this. $ el). – Lucas

Verwandte Themen