Nolis
@Nolis
it-гопник

Как динамически изменять inline стили при наведении на container?

Есть контейнер с элементами, нужно при наведении на него обновлять inline стили для элементов.

section.about-fs(@mousemove="")
			div.about-rhombuse__item.about-rhombuse__anim(
				v-for="(anim, index) in 5"
				:class="'about-rhombuse__anim_' + (index + 1)"
				:style=""
				)
			div.content-wrap
				div.about-rhombuse__item.about-rhombuse__anim(
					v-for="(anim, index) in 5"
					:class="'about-rhombuse__anim_' + (index + 6)"
					:style=""
					)

Вот как выглядит код, из :style всё удалил и из mousemove.
Создавал объект со стилями, потом делал компутед свойство и закидывал в :style все изменения - результат 0.
  • Вопрос задан
  • 76 просмотров
Пригласить эксперта
Ответы на вопрос 1
Nolis
@Nolis Автор вопроса
it-гопник
собсна:
section.about-fs(@mousemove="rhombAnim")
			div.about-rhombuse__item.about-rhombuse__anim(
				v-for="(anim, index) in 5"
				:class="'about-rhombuse__anim_' + (index + 1)"
				:style="rhombValue"
				)
			div.content-wrap
				div.about-rhombuse__item.about-rhombuse__anim(
					v-for="(anim, index) in 5"
					:class="'about-rhombuse__anim_' + (index + 6)"
					:style="rhombValue"
					)


data() {
		return {
			rhombValue: {}
		}
	},


methods: {
		rhombAnim(e) {
			const pageX = e.clientX,
				pageY = e.clientY
			this.rhombValue = {
				transform: "rotate(90deg) translateX(" + pageX/60 + "%) translateY(" + pageY/45 + "%)"
			}
		}
	}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы