suchen

Heim  >  Fragen und Antworten  >  Hauptteil

javascript - So implementieren Sie mit Vue eine fortlaufende Aktualisierung der von V-For durchlaufenen Daten (ein Datenelement alle 6 Sekunden)

 moveUp: function(result){
                var self =this,timer,circleTime=0;
                var _result=result;
                timer = setInterval(function(){
                   self.goHtml(_result[circleTime]);
                   circleTime++;
                },6000);
            },
            goHtml: function(val){
                return val;
            }

Der von v-html zurückgegebene Wert ist leer, nichts Da sich die Informationen in der Warenliste beim Durchlaufen nicht geändert haben, werden die Daten nicht im DOM-Knoten gerendert. (P.S. Das erste Bild wird ohne die moveUp-Methode angezeigt, damit jeder es sehen kann)

仅有的幸福仅有的幸福2755 Tage vor659

Antworte allen(2)Ich werde antworten

  • 天蓬老师

    天蓬老师2017-05-19 10:35:36

    html

    <p id="app">
        <ul>
            <li
                    v-show='item == current'
                    v-for='item in arr'>{{item}}
            </li>
        </ul>
    </p>

    js

     new Vue({
            el: "#app",
            data: {
                arr: [1, 2, 3, 4, 5, 6],
                current: 1
            },
            created(){
                setInterval(() => {
                    this.current++
                }, 1000)
            }
        })

    提供一种思路。。。

    Antwort
    0
  • PHP中文网

    PHP中文网2017-05-19 10:35:36

    v-for="(index,info) in goods.listId" 是不是写反了?

    应该info在前,index在后

    Antwort
    0
  • StornierenAntwort