javascript - Problème de rendu du composant Vue deux fois
天蓬老师
天蓬老师 2017-05-18 10:52:57
0
3
734
<template>
    <p class="temp">
    {{init}}
        <video :src="item.videoList[0].videourl" controls="controls" width="1000px" height='490px'>
        您的浏览器不支持 video 标签。
      </video>
    </p>
</template>

<script>
    export default {
        data () {
            return {
                item: []
            };
        },
        props: ['recV'],
        computed: {
            init () {
                this.item = this.recV.slice(0, 1)[0];
            }
        }
    };
</script>


Rendu deux fois, une erreur a été signalée la première fois et les données ont été rendues avec succès la deuxième fois. Quel est le problème ? . .

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

répondre à tous(3)
phpcn_u1582

Premièrement : Votre article n'est pas défini, le calcul ne doit pas être ainsi. Il doit être placé en monté

.

Deuxième : itme est un tableau. Comment obtenir item.videoList ??
Même si vous l'obtenez, il n'est pas défini.
Alors obtenez [0] à partir d'undefined. Comment ne pas signaler une erreur

.

Troisièmement : Il est recommandé de lire davantage de documents officiels

漂亮男人
    export default {
        data () {
            return {
            };
        },
        props: ['recV'],
        computed: {
            item () {
                return this.recV.slice(0, 1)[0];
            }
        }
    };
为情所困

computed est un attribut calculé, qui calcule certaines valeurs associées et renvoie un résultat de calcul

Si vous souhaitez surveiller les modifications d'un attribut, vous pouvez utiliser watch

Bien sûr, vous pouvez considérer l'initialisation comme créée dans le cycle de vie ? monté?

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal