Анимировать группу элементов в NativeScript + Vue - PullRequest
0 голосов
/ 14 февраля 2020

У меня есть такой список: (он будет сгенерирован для l oop, и каждая строка связана с уникальным ref : ref = " 'dataRow' + id ")

<GridLayout class="mainList">

    <ListView
     for="( sentence , id ) in sentences" 
    ><v-template><StackLayout>

        <GridLayout 
         class="dataRow"
         :ref="'dataRow'+id"
         @tap="tapAction( 'dataRow'+id )"
        >

            ...

        </GridLayout>

    </StackLayout></v-template></ListView>

</GridLayout>

Я хотел бы расширить каждую строку данных, нажав на нее, и я получаю это с помощью этого фрагмента кода:

tapAction ( dR ) {

   this.$refs[dR].nativeView.animate ( {
       height: 300 ,
       duration: 200 ,
       curve: enums.AnimationCurve.easeIn
    } ) 

}

(Кстати, я заметил, что он расширяет несколько строк !! Я думаю, что это связано с природой ListView , но мне кажется немного странным, когда я использовал уникальный ref для каждого ряд данных! любое предложение по этой проблеме было бы полезно, но мой фактический вопрос - кое-что еще.)

моя проблема заключается в следующем:

Я хотел бы свернуть все расширенные строки сразу, но я не могу найти правильный способ сделать это! Первой моей мыслью было установить все элементы с помощью dataRow calssName в значение по умолчанию, но я не могу сделать это так просто, как мы можем выполнить в веб-браузере с помощью css + js.

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