Heim  >  Artikel  >  Web-Frontend  >  vue.js verschiebt die Array-Position und aktualisiert die Ansicht in Echtzeit

vue.js verschiebt die Array-Position und aktualisiert die Ansicht in Echtzeit

php中世界最好的语言
php中世界最好的语言Original
2018-04-11 16:10:171735Durchsuche

Dieses Mal bringe ich Ihnen vue.js, um die Position des Arrays zu verschieben und in Echtzeit zu aktualisierenAnsicht, vue.js verschiebt die Array-Position und aktualisiert es in Echtzeit. Was sind die Vorsichtsmaßnahmen der Ansicht? Hier ist ein praktischer Fall, schauen wir uns das an.

Verwenden Sie vue.js v-for, um mehrere Optionen zu binden. Sie müssen die Optionen sortieren und nach oben und unten verschieben.

Es ist notwendig, die Positionen der Arrays in Optionen auszutauschen, die normalerweise so geschrieben werden:

Angenommen, es geht weiter:

var index = this.options.indexOf(option); //获取当前选项对象在数组里面的索引。
var tempOption = this.options[index-1]; //存储前一个
this.options[index-1] = option;(this.options[index])
this.options[index] = tempOption;

Dadurch ändert sich zwar die Reihenfolge des Arrays, die Ansicht wird jedoch nicht aktualisiert und verschoben. Einzelheiten finden Sie in der Beschreibung des Arrays auf der offiziellen Vue-Website.

Eine der Lösungen besteht darin, das Objekt zu ändern und die Set-Methode von Vue zu verwenden:

var index = options.indexOf(option); 
var tempOption = options[index - 1]; 
Vue.set(options, index - 1, options[index]); 
Vue.set(options, index, tempOption);

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben Weitere Informationen finden Sie auf der chinesischen PHP-Website. Weitere verwandte Artikel!

Empfohlene Lektüre:

Wie man mit der Optionsüberlagerung von select umgeht

Wie man die CSS-Bibliothek in Vue importiert .js

Das obige ist der detaillierte Inhalt vonvue.js verschiebt die Array-Position und aktualisiert die Ansicht in Echtzeit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn