recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Vue2.0 Comment obtenir un index dans un événement sans boucle V-For?

RT

En plus d'utiliser le natif, existe-t-il des méthodes et des techniques fournies avec Vue ?
Merci~

phpcn_u1582phpcn_u15822858 Il y a quelques jours706

répondre à tous(4)je répondrai

  • 怪我咯

    怪我咯2017-05-19 10:31:29

    var el = document.getElementById('container-id');
    
    el.addEventListener('click', function(e) {    
        var p = e.target.parentElement;
        var index = Array.prototype.indexOf.call(p.children, e.target);
    }
    

    Je te donne juste une idée


    <p class="container" ref="containBox">
        <span @click="getIndex">test</span>   
        <span>test</span>
        <span>test</span>
        <span>test</span>
        <span>test</span>
    </p>
    export default {
        methods: {
            getIndex (e) {
                const parent = this.$refs.containBox.xxx 
                // 上面我忘记xxx是什么了,反正可以获取父元素,console.log(this.$refs)看看
                const index = Array.prototype.indexOf.call(parent.children, e.target)
                // ...
            }
        }
    }

    répondre
    0
  • 大家讲道理

    大家讲道理2017-05-19 10:31:29

    D'où vient l'index s'il n'y a pas de boucle ?? À quoi fait référence l'index

    répondre
    0
  • 仅有的幸福

    仅有的幸福2017-05-19 10:31:29

    Utilisez document.queraySelectAlll natif pour donner à li le même nom de classe pour obtenir le tableau li. Il existe maintenant un index

    .

    répondre
    0
  • 巴扎黑

    巴扎黑2017-05-19 10:31:29

    Je ne comprends pas très bien ce que tu veux dire. . . .
    Comment charger les données d'une liste sans utiliser v-for ? Pour trouver le numéro de séquence du nœud en fonction du dom, vous devez également disposer du nœud dom. . .

    répondre
    0
  • Annulerrépondre