@slaxik123

Отрисовка строки?

<tbody>
    <tr @click="selectedRow(items[0],0)" v-bind:class="{lols: checkedIndex === 0}">
      <td class="actions">
        <span
          style="cursor:pointer;font-size:20px;font-weight:bold;"
          v-if="items.length > 1"
          v-text="showAll ? '-' : '+'"
          @click="showAll = !showAll">
        </span>
      </td>
      <td>{{items[0].client }}</td>
      <td>{{items[0].fromCity}}</td>
      <td>{{items[0].toCity}}</td>
      <td>{{items[0].date}}</td>
      <td>{{items[0].prepayment}}</td>
      <td>{{items[0].rate}}</td>
      <td>{{items[0].type}}</td>
      <td>{{items[0].status}}</td>
      <td>{{items[0].logist}}</td>
      <td>{{items[0].note}}</td>
    </tr>

    <template v-if="showAll">

      <tr v-for="(n,index) in items.slice(1)" v-bind:key="n._id"  @click="selectedRow(n,index)"  v-bind:class="{lols: checkedIndex === index}">
          <td class="actions"></td>
          <td>{{n.client }}</td>
          <td>{{n.fromCity}}</td>
          <td>{{n.toCity}}</td>
          <td>{{n.date}}</td>
          <td>{{n.prepayment}}</td>
          <td>{{n.rate}}</td>
          <td>{{n.type}}</td>
          <td>{{n.status}}</td>
          <td>{{n.logist}}</td>
          <td>{{n.note}}</td>
      </tr>

    </template>

  </tbody>


data: () => ({
      checkedIndex:-1,
    }),


selectedRow(app,ind){
            this.checkedIndex = this.checkedIndex === ind ? -1 : ind;

        // eslint-disable-next-line no-console
      console.log(this.checkedIndex);
        
      }


Не могу стили поменять у одного элемента из списка открывающихся элементов, выделяются все элементы это списка, с [0] работает как должен. Объясни пожалуйста..
5ed6a2efce00f346287679.png
  • Вопрос задан
  • 97 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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