Heim Web-Frontend View.js So verwenden Sie Vue.set, um responsive Daten in Vue zu implementieren

So verwenden Sie Vue.set, um responsive Daten in Vue zu implementieren

Jun 11, 2023 am 11:28 AM
响应式数据 vueset

Vue bietet eine sehr praktische Möglichkeit zum Aktualisieren reaktionsfähiger Daten, nämlich die Verwendung der Vue.set-Methode. In diesem Artikel wird die Verwendung der Vue.set-Methode und der zugehörigen Wissenspunkte vorgestellt.

1. Einführung in die Vue.set-Methode

Die Vue.set-Methode ist eine von Vue bereitgestellte globale API, die verwendet wird, um einem responsiven Objekt eine Eigenschaft hinzuzufügen und sicherzustellen, dass die neue Eigenschaft responsiv ist. In Vue verwenden wir normalerweise Objekte und Arrays als Datenquellen für Komponenten. Diese Datenquellen werden normalerweise vom reaktionsfähigen System von Vue beobachtet und unterstützen die Überwachung. In einigen Fällen müssen wir jedoch ein neues Attribut oder Element zum Objekt oder Array hinzufügen. Wenn die Vue.set-Methode zu diesem Zeitpunkt nicht verwendet wird, wird das hinzugefügte neue Attribut oder Element nicht vom reagierenden System überwacht in Einige Fragen.

2. Verwendung der Vue.set-Methode

Die Vue.set-Methode ist eine globale API, sodass wir sie direkt in der Komponente verwenden können. So wird die Vue.set-Methode aufgerufen:

Vue.set(obj, key, value)

wobei obj das zu bearbeitende Objekt darstellt, key den hinzuzufügenden Attributnamen und value das Attribut darstellt Wert, der hinzugefügt werden soll.

Wir können die Verwendung von Vue.set durch den folgenden Code demonstrieren:

<template>
  <div>
    <p>{{ userInfo.name }}</p>
    <p>{{ userInfo.age }}</p>
    <button @click="addData">添加数据</button>
  </div>
</template>

<script>
export default {
  data() {
    return {
      userInfo: {
        name: '张三',
        age: 18
      }
    }
  },
  methods: {
    addData() {
      Vue.set(this.userInfo, 'phone', '123456789') // 添加响应式属性
    }
  }
}
</script>
Nach dem Login kopieren

Im obigen Code haben wir dem userInfo-Objekt ein neues Eigenschaftstelefon hinzugefügt und die Vue.set-Methode verwendet, um sicherzustellen, dass es reagiert. Wenn wir auf die Schaltfläche klicken, wird dem userInfo-Objekt ein Attribut namens phone mit dem Wert „123456789“ hinzugefügt. Das Ergebnis können wir in der Vorlage anzeigen. Zu diesem Zeitpunkt kann der Add-Vorgang mit Vue.set nicht nur die Antwort in nachfolgenden Aktualisierungen abrufen, sondern auch alle Datenbindungsaktualisierungen für das Objekt auslösen.

3. Prinzipanalyse von Vue.set

Das Implementierungsprinzip von Vue.set ist nicht kompliziert und wird hauptsächlich durch Aufrufen des reaktionsfähigen Systems von Vue implementiert. Für die Objektadditionsoperation ist die Implementierung von Vue.set wie folgt:

Vue.set = function (obj, key, value) {
  // 判断obj是否是响应式的对象
  if (hasOwn(obj, key)) {
    obj[key] = value
    return
  }
  // 获取当前的观察者
  const ob = obj.__ob__
  // 非响应式对象,直接赋值
  if (!ob) {
    obj[key] = value
    return
  }
  // 将新增属性的值变为响应式的
  defineReactive(ob.value, key, value)
  ob.dep.notify()
}
Nach dem Login kopieren

Zuerst bestimmt die Vue.set-Methode über die hasOwn-Methode von Vue, ob obj ein reaktionsfähiges Objekt ist. Wenn ja, weisen Sie dem Objekt direkt einen Wert zu. Wenn nicht, ruft es den Beobachter ob von obj ab, ruft dann die Methode defineReactive auf, um die neue Eigenschaft reaktionsfähig zu machen, und ruft die Methode ob.dep.notify auf, um die zu aktualisierende Komponente zu benachrichtigen.

Für die Additionsoperation des Arrays lautet die Implementierung von Vue.set wie folgt:

Vue.set = function (target, key, val) {
  if (Array.isArray(target) && isValidArrayIndex(key)) {
    target.length = Math.max(target.length, key)
    target.splice(key, 1, val)
    return val
  }
  if (hasOwn(target, key)) {
    target[key] = val
    return val
  }
  const ob = target.__ob__
  if (!ob) {
    target[key] = val
    return val
  }
  ob.convert(key, val)
  ob.dep.notify()
  return val
}
Nach dem Login kopieren

Wir können sehen, dass Vue.set für die Additionsoperation des Arrays hauptsächlich mit der Spleißmethode implementiert wird. Gleichzeitig können wir für Array-Operationen auch Vue.set verwenden, um sicherzustellen, dass die hinzugefügten Elemente reagieren.

4. Zusammenfassung

In diesem Artikel werden hauptsächlich die Verwendungs- und Implementierungsprinzipien der Vue.set-Methode vorgestellt. Die Vue.set-Methode ist eine sehr praktische Möglichkeit, reaktionsfähige Datenaktualisierungen zu implementieren. Unabhängig davon, ob Elemente zu einem Objekt oder einem Array hinzugefügt werden, können wir mit der Vue.set-Methode sicherstellen, dass diese neuen Elemente reagieren, und so einige Probleme bei der Datenaktualisierung mit Reaktionsfähigkeit lösen.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Vue.set, um responsive Daten in Vue zu implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Methoden und Beispiele zum dynamischen Hinzufügen von Attributen mithilfe der Vue.set-Funktion Methoden und Beispiele zum dynamischen Hinzufügen von Attributen mithilfe der Vue.set-Funktion Jul 24, 2023 pm 07:22 PM

Methoden und Beispiele für die Verwendung der Vue.set-Funktion zum dynamischen Hinzufügen von Eigenschaften Wenn wir in Vue eine Eigenschaft dynamisch zu einem vorhandenen Objekt hinzufügen möchten, verwenden wir normalerweise die Vue.set-Funktion. Die Vue.set-Funktion ist eine von Vue.js bereitgestellte globale Methode, die beim Hinzufügen von Eigenschaften reaktionsschnelle Aktualisierungen gewährleisten kann. In diesem Artikel wird die Verwendung von Vue.set vorgestellt und ein konkretes Beispiel bereitgestellt. Erstens verwenden wir in Vue normalerweise die Datenoption, um reaktionsfähige Daten zu deklarieren.

So verwenden Sie watch in Vue, um Änderungen in reaktionsfähigen Daten zu überwachen So verwenden Sie watch in Vue, um Änderungen in reaktionsfähigen Daten zu überwachen Jun 11, 2023 am 09:27 AM

Mit der kontinuierlichen Entwicklung von Front-End-Frameworks hat sich Vue zu einem der Front-End-Frameworks entwickelt, die viele Unternehmen gerne übernehmen, und es ist relativ einfach. Bei der Verwendung von Vue zur Anwendungsentwicklung sind reaktionsfähige Daten eine Funktion, die wir häufig verwenden. Bei der Steuerung reaktionsfähiger Datenänderungen ist Watch eine sehr nützliche Funktion von Vue. In diesem Artikel stellen wir detailliert vor, wie Sie mithilfe von watch Änderungen in reaktionsfähigen Daten in Vue überwachen können, und zeigen einige Vorsichtsmaßnahmen auf. Was Watchwatch ist, ist eine Art Vue

Ein Leitfaden für Einsteiger zu VUE3: Responsive Daten und berechnete Eigenschaften Ein Leitfaden für Einsteiger zu VUE3: Responsive Daten und berechnete Eigenschaften Jun 16, 2023 am 11:31 AM

In modernen Front-End-Frameworks sind reaktive Daten und berechnete Eigenschaften sehr wichtige Konzepte. Als Vue3-Anfänger können Sie nach dem Erlernen dieser beiden Konzepte die Funktionen und die Verwendung des Vue-Frameworks besser verstehen. Dieser Artikel konzentriert sich auf die Erläuterung der responsiven Daten und berechneten Eigenschaften von Vue3, einschließlich ihrer grundlegenden Konzepte, Verwendung und Beispiele. Wenn Sie mit Vue3 noch nicht vertraut sind, lernen Sie bitte zunächst die Grundlagen von Vue3. 1. Was sind responsive Daten? In Vue3 sind responsive Daten eine Methode, mit der Änderungen automatisch verfolgt und die Seite sofort aktualisiert werden kann.

Detaillierte Erläuterung der Vue.set-Funktion und wie man reaktionsfähige Eigenschaften dynamisch hinzufügt Detaillierte Erläuterung der Vue.set-Funktion und wie man reaktionsfähige Eigenschaften dynamisch hinzufügt Jul 24, 2023 pm 11:58 PM

Ausführliche Erläuterung der Vue.set-Funktion und des dynamischen Hinzufügens responsiver Attribute. Vue.js ist ein beliebtes JavaScript-Framework, das eine einfache, effiziente und flexible Möglichkeit zum Erstellen von Benutzeroberflächen bietet. In Vue.js können wir reaktionsfähige Attribute verwenden, um eine bidirektionale Datenbindung zu implementieren, sodass Datenänderungen automatisch auf der Schnittstelle widergespiegelt werden können. Manchmal müssen wir jedoch reaktionsfähige Eigenschaften dynamisch hinzufügen und dann die Funktion Vue.set verwenden. Die Vue.set-Funktion wird von Vue.js bereitgestellt

So verwenden Sie watchEffect in Vue, um reaktionsfähige Daten zu überwachen und DOM zu aktualisieren So verwenden Sie watchEffect in Vue, um reaktionsfähige Daten zu überwachen und DOM zu aktualisieren Jun 11, 2023 pm 02:55 PM

Als Front-End-Framework sind datengesteuerte Ansichten einer der Kernpunkte von Vue. Wenn sich die in Vue definierten Daten ändern, wird auch die entsprechende Ansicht aktualisiert. Um die Leistung und Reaktionsgeschwindigkeit zu optimieren, wurden in Vue3 das Reaktivitätssystem und die CompositionAPI eingeführt. Als Teil eines reaktionsfähigen Systems kann watchEffect Datenänderungen überwachen und das DOM sofort aktualisieren. In diesem Artikel wird detailliert beschrieben, wie Sie mit watchEffect die Reaktionsfähigkeit in Vue überwachen.

Detaillierte Erläuterung der Vue.observable-Funktion und deren Verwendung zum Erstellen responsiver Daten Detaillierte Erläuterung der Vue.observable-Funktion und deren Verwendung zum Erstellen responsiver Daten Jul 25, 2023 pm 12:22 PM

Ausführliche Erläuterung der Vue.observable-Funktion und ihrer Verwendung zum Erstellen reaktionsfähiger Daten. Einführung: Vue ist ein beliebtes JavaScript-Framework, das leistungsstarke Tools zum Erstellen reaktionsfähiger Benutzeroberflächen bereitstellt. In Vue sind responsive Daten sehr wichtig, sodass Datenänderungen automatisch in der entsprechenden Ansicht aktualisiert werden können. Reaktive Daten in Vue werden normalerweise mithilfe der Datenoption der Vue-Instanz erstellt. In einigen Fällen möchten wir jedoch einige unabhängige reaktive Datenobjekte erstellen

Die Rolle der Vue.delete-Funktion und ihre Anwendungsszenarien in responsiven Daten Die Rolle der Vue.delete-Funktion und ihre Anwendungsszenarien in responsiven Daten Jul 24, 2023 pm 07:45 PM

Die Rolle der Vue.delete-Funktion und ihrer Anwendungsszenarien in responsiven Daten Vue ist ein sehr beliebtes JavaScript-Framework und wird häufig in der Front-End-Entwicklung verwendet. In Vue ist die Reaktionsfähigkeit auf Daten eine sehr wichtige Funktion, die es uns ermöglicht, verwandte Ansichten automatisch zu aktualisieren, wenn sich die Daten ändern. Vue bietet eine Reihe von APIs, um dieses Ziel zu erreichen, und eine der sehr nützlichen Funktionen ist Vue.delete. Vue.delete ist eine globale Funktion, deren Aufgabe darin besteht, darauf zu reagieren

So verwenden Sie Vue.set, um responsive Daten in Vue zu implementieren So verwenden Sie Vue.set, um responsive Daten in Vue zu implementieren Jun 11, 2023 am 11:28 AM

Vue bietet eine sehr praktische Möglichkeit zum Aktualisieren reaktionsfähiger Daten, nämlich die Verwendung der Vue.set-Methode. In diesem Artikel wird die Verwendung der Vue.set-Methode und der zugehörigen Wissenspunkte vorgestellt. 1. Einführung in die Vue.set-Methode Die Vue.set-Methode ist eine von Vue bereitgestellte globale API, die verwendet wird, um einem reaktionsfähigen Objekt eine Eigenschaft hinzuzufügen und sicherzustellen, dass die neue Eigenschaft reagiert. In Vue verwenden wir normalerweise Objekte und Arrays als Datenquellen für Komponenten. Diese Datenquellen werden normalerweise beobachtet.

See all articles