2016-04-11 2 views
7

Когда я вхожу в какой-либо метод в vue-комманденте и хочу использовать некоторые манипуляции с dom (по jquery), мне нужно получить компонент DOM coresponnding для моего компонента (особенно в случае, когда у меня есть много экземпляров моего компонента на странице - мне нужно для «работы» отдельно по каждому из них - так что я не могу обнаружить DOM элемент, используя только JQuery селектор без фокусов ...)Как получить элемент DOM текущего компонента Vue?

ответ

22

Просто это (в любом методе в «методах»):

domElement = this.$el; 

:)

Но помните, что это действительно до тех пор, пока ваш компонент не является Fragment Instance i. e. он имеет один корневой тег HTML

+1

good point Bartłomieju :) –

+2

Если вы хотите получить экземпляр jQuery элемента: $ (this. $ el). – Lucas

Смежные вопросы