javascript - Wenn ich Vue verwende, möchte ich einige Elemente in der Liste auswählen und eine Klasse hinzufügen
PHPz
PHPz 2017-05-19 10:25:55
0
2
881

Ich möchte Gruppenempfänger aus einer Liste auswählen und einen Gruppenchat starten

Ich verwende vue2.0, um den Status auszuwählen. Wenn isActive wahr ist, überprüfe es und füge seine ID zum Array hinzu

Ein Problem, auf das wir derzeit stoßen, ist, dass nur eine ausgewählt werden kann, die ID jedoch hinzugefügt wurde und auch gelöscht werden kann. Es gibt jedoch keinen Kontrolleffekt.

HTML:

    <p class="crumb" v-for="item in localData">
        <p class="list-header">{{item.item}}</p>
        <p class="item-list" v-for="(user, index) in item.list" @click="patientCalendar(user, $event)">
            <p class="item">
                <p class="group" v-bind:class="{'show': isActiveGroup}">
                    <span class="mint-checkbox-core " v-bind:class="{'checked': user.isActive}"></span>
                </p>
                <img :src="user.headImg" alt="">
                <span class="username">{{user.name}}</span>
            </p>
        </p>
    </p>

JS:
patientCalendar(user, event) {
    if (!user.isActive) {
      user.isActive = true
      this.selectedUsers.push(user.patientUserGid)
    } else {
      user.isActive = false
      this.selectedUsers.splice(user.patientUserGid, 1)
    }
},

Dies ist ein UI-Interaktionseffekt, Sie können nur einen auswählen


PHPz
PHPz

学习是最好的投资!

Antworte allen(2)
我想大声告诉你

代码太少没法判断,请确保数据都是响应式的。

检查 localDataitem 数组增加元素的方式是否正确;

item 数组里的对象(user)的初始状态有给 isActive 初始值不,Vue 不能检测增加属性。

某草草

如果你用的是谷歌浏览器,建议添加一个扩展程序Vue.js devtools,然后打开控制台,你点击后看下你的数据状态是啥样的,应该就能找到问题所在了。

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage