onload img удалить класс родительского div - PullRequest
2 голосов
/ 11 июня 2019

Я добавляю анимацию в div, если загрузка изображения, и я хочу удалить этот класс при загрузке изображения

<div class="card-image placeholder">
    <a [routerLink]="somelink">
    <img src="{{url}}/someimage"
         onError="this.src='image';"
         onload="this.removeClass='placeholder';">
     </a>
</div>

Можете ли вы дать решение для удаления заполнителя класса при успешной загрузке изображения

Ответы [ 2 ]

0 голосов
/ 13 июня 2019

Я нашел решение удалить заполнитель класса onLoad = "this.parentNode.parentNode.classList.remove ('placeholder');"

0 голосов
/ 11 июня 2019

вы можете ввести логическое свойство isPlaceholder со значением по умолчанию 'true' в классе компонентов

и изменить шаблон следующим образом:

<div class="card-image" [ngClass]="{'placeholder': isPlaceholder}">
    <a [routerLink]="somelink">
    <img src="{{url}}/someimage"
         onError="this.src='image';"
         (load)="isPlaceholder = false">
     </a>
</div>

для добавления анимации, пожалуйста, обратитесь к https://angular.io/guide/animations

обновление вот пример на codepen https://codepen.io/anon/pen/OeJxaX

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...