Если вы проверяете сам экземпляр Vue виртуальной машины при выполнении вашего кода, вы можете получить что-то подобное при консоли.log (this),
Это даст вам вывод, похожий на этот, если вы используетеправильная область действия:
{
$attrs
$options
.......
$el
}
Внутри $ el есть свойства объекта для доступа к firsElementChild, previousElementChild, previousElementSibling и т. д. Существует множество свойств, связанных с HTML, однако доступ к элементу HTML таким способом может стать довольно запутанным.Я думаю, что ваше лучшее решение - это то, о котором вы уже упоминали, или динамическое изменение класса CSS.
Если вы используете v-if для условного рендеринга на родительском объекте, вы также можете получить довольно похожую функциональность.
См .: Условный рендеринг