Преобразование для дочернего элемента с помощью родительского элемента попутного ветра - PullRequest
0 голосов
/ 04 февраля 2020

Я хочу преобразовать дочерний элемент в поворот, если родительский элемент имеет класс open. Пример в css

ul li.open > a > .sidebar-collapse-icon {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

Как я могу сделать это при ветре?

1 Ответ

0 голосов
/ 06 февраля 2020

Вы должны контролировать css до JavaScript. Попутный ветер CSS не имеет отношения к вопросу. Я работаю с ней и люблю эту библиотеку.

Например, если вы используете:

Ваниль (чистая) JavaScript:

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>

  <style>
    .container {
      height: 200px;
      width: 200px;
    }
  </style>
</head>
<body>
  <div class="container"></div>

  <script>
    const el = document.querySelector('.container')
    if (el) {
      el.style.backgroundColor = 'red'
    }
  </script>
</body>
</html>

Реакция (Крючки): * Директива 1008 *

import React, { useState } from 'react'

export default function MyComponent() {
  const [isOpen, setIsOpen] = useState(false)

  if (!isOpen) {
    return null
  }

  return (<div className="some-tailwind-class"></div>)
}

Vue if-show:

<template>
  <div if-show="!isOpen" class="some-tailwind-class"></div>
</template>

<script>
export default {
  data() {
    return {
      isOpen: false;
    }
  }
}
</script>

Vue v-if директива:

<template>
  <div if-show="!isOpen" class="some-tailwind-class"></div>
</template>

<script>
export default {
  data() {
    return {
      isOpen: false;
    }
  }
}
</script>
...