Was bedeutet prop in vuejs
In vuejs ist prop ein benutzerdefiniertes Attribut, das von der übergeordneten Komponente zum Übergeben von Daten verwendet wird. Unterkomponenten müssen „prop“ explizit mit der Option „props“ deklarieren; bei Verwendung von Nicht-String-Vorlagen wird die Form des Requisitennamens von „camelCase“ in „kebab-case“ (durch Bindestriche getrennt) konvertiert.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, Vue-Version 2.9.6, DELL G3-Computer.
1. Verwenden Sie Prop, um Daten zu übergeben
Der Bereich der Komponenteninstanzen ist isoliert. Dies bedeutet, dass die Daten der übergeordneten Komponente nicht direkt in der Vorlage der untergeordneten Komponente referenziert werden können und sollten. Sie können Requisiten verwenden, um Daten an untergeordnete Komponenten zu übergeben.
prop ist eine benutzerdefinierte Eigenschaft, die von der übergeordneten Komponente zum Übergeben von Daten verwendet wird. Die Unterkomponente muss „prop“ explizit mit der Option props
props
选项声明“prop”
Vue.component('child',{ props:['message'], template:'<span>{{ message }}</span>' })
然后向它传入一个普通字符串:
<child message="hello!"></child>
结果:
hello!
二、camelCase vs.kebab-case
html不区分大小写。当使用非字符串模板时,prop的名字形式会从camelCase转为kebab-case(短横线隔开):
//camelCase Vue.component('child',{ props:['myMessage'], template:'<span>{{ message }}</span>' })
//kebab-case <child my-message="hello!"></child>
再次说明,如果你是用字符串模板,不用在意这些限制。
三、动态Prop
类似于用v-bind
绑定HTML特性到一个表达式,也可以用v-bind
动态绑定props的值到父组件的数据中。每当父组件的数据变化时,该变化也会传导给子组件。
<div> <input v-model="parrentMsg"> <br> <child v-bind:my-message="parrentMsg"></child> </div>
使用v-bind
的缩写语法通常更简单:
<child :my-message="parrentMsg"></child>
四、字面量语法vs动态语法
因为它是一个字面prop
,它的值以字符串 "1"
而不是以实际的数字传下去。如果想传递一个实际的 JavaScript 数字,需要使用 v-bind
,从而让它的值被当作 JavaScript 表达式计算:
五、单项数据流
prop是单项绑定的:当父组件的属性变化时,将传导给子组件,但是不会反过来。这是为了防止子组件无意修改了父组件的状态——这会让应用的数据流难以理解。同时,这也很好理解,父组件是子组件的高度抽象,表示子组件的共有部分,一个组件的数据改变并不会改变其抽象,然而其抽象的改变却代表着所有子组件的改变。
另外,每次组渐渐更新时,子组件的所有prop都会更新为最新值。这意味着你不应该在子组件内部改变prop。如果你这么做了,Vue会在控制台给出警告。
通常有两种改变prop的情况:
1.prop作为初始值传入,子组件之后只是将它的初始值作为本地数据的初始值使用;
2.prop作为需要被转变的原始值传入。
更确切地说这两种情况是:
a.定义一个局部data属性,并将prop的初始值作为局部数据的初始值。
props: [‘initialCounter’], data: function () { return { counter: this.initialCounter} }
b.定义一个 computed 属性,此属性从 prop 的值计算得出。 ``` props: ['size'], computed: { normalizedSize: function () { return this.size.trim().toLowerCase() } }
六、Prop验证
组件可以为 props 指定验证要求。如果未指定验证要求,Vue 会发出警告。当组件给其他人使用时这很有用。
prop 是一个对象而不是字符串数组时,它包含验证要求:
Vue.component('example', { props: { // 基础类型检测 (`null` 意思是任何类型都可以) propA: Number, // 多种类型 propB: [String, Number], // 必传且是字符串 propC: { type: String, required: true }, // 数字,有默认值 propD: { type: Number, default: 100 }, // 数组/对象的默认值应当由一个工厂函数返回 propE: { type: Object, default: function () { return { message: 'hello' } } }, // 自定义验证函数 propF: { validator: function (value) { return value > 10 } } } })
type
可以是下面的原生构造器:
* String
* Number
* Boolean
* Function
* Object
* Array
type
也可以是一个自定义构造器,使用instanceof
rrreee
rrreeeDas Ergebnis: rrreee
2. camelCase vs.kebab-case🎜🎜🎜html unterscheidet nicht zwischen Groß- und Kleinschreibung. Wenn Sie Nicht-String-Vorlagen verwenden, wird das Format des Requisitennamens von „camelCase“ in „kebab-case“ (getrennt durch Bindestriche) konvertiert: 🎜rrreeerrreee🎜Auch wenn Sie String-Vorlagen verwenden, müssen Sie sich über diese Einschränkungen keine Sorgen machen. 🎜🎜Drei, dynamische Prop🎜🎜🎜Ähnlich wie v-bind
zum Binden von HTML-Funktionen an einen Ausdruck verwenden, können Sie auch v-bind verwenden
Binden Sie den Wert von Requisiten dynamisch an die Daten der übergeordneten Komponente. Wenn sich die Daten der übergeordneten Komponente ändern, wird die Änderung auch an die untergeordnete Komponente weitergegeben. 🎜rrreee🎜Die Verwendung der abgekürzten Syntax von v-bind
ist normalerweise einfacher: 🎜rrreee🎜4. Literale Syntax vs. dynamische Syntax🎜🎜🎜Because It ist ein Literal prop
, dessen Wert als Zeichenfolge "1"
und nicht als tatsächliche Zahl übergeben wird. Wenn Sie eine tatsächliche JavaScript-Zahl übergeben möchten, müssen Sie v-bind
verwenden, damit sein Wert als JavaScript-Ausdruck ausgewertet wird: 🎜🎜 🎜五, Single-Item-Datenfluss🎜🎜🎜prop ist eine Single-Item-Bindung: Wenn sich die Eigenschaften der übergeordneten Komponente ändern, wird diese an die untergeordnete Komponente übertragen, aber nicht umgekehrt. Dadurch soll verhindert werden, dass untergeordnete Komponenten versehentlich den Status der übergeordneten Komponente ändern – was den Datenfluss der Anwendung schwer verständlich machen würde. Gleichzeitig ist dies auch leicht zu verstehen. Die übergeordnete Komponente ist eine Abstraktion der Unterkomponente auf hoher Ebene, die die gemeinsamen Teile der Unterkomponente darstellt. aber Änderungen in seiner Abstraktion repräsentieren Änderungen in allen Unterkomponenten. 🎜 Darüber hinaus werden bei jeder schrittweisen Aktualisierung der Gruppe alle Requisiten der untergeordneten Komponenten auf die neuesten Werte aktualisiert. Dies bedeutet, dass Sie Requisiten innerhalb untergeordneter Komponenten nicht ändern sollten. Wenn Sie dies tun, gibt Vue eine Warnung in der Konsole aus. 🎜 Normalerweise gibt es zwei Fälle, in denen prop geändert wird: 🎜1.prop wird übergeben in als Anfangswert, die Unterkomponente Die Komponente verwendet dann einfach ihren Anfangswert als Anfangswert der lokalen Daten;
2. prop wird als ursprünglicher Wert übergeben, der konvertiert werden muss.
🎜Genauer gesagt sind diese beiden Situationen: 🎜 a. Definieren Sie ein lokales Datenattribut und verwenden Sie den Anfangswert von prop als Anfangswert der lokalen Daten. 🎜🎜rrreeerrreee6. Requisitenüberprüfung🎜🎜Die Komponente kann Überprüfungsanforderungen für Requisiten festlegen. Vue gibt eine Warnung aus, wenn keine Validierungsanforderungen angegeben sind. Dies ist nützlich, wenn die Komponente anderen zur Verfügung gestellt wird. 🎜 Wenn prop ein Objekt und kein Array von Zeichenfolgen ist, enthält es Validierungsanforderungen: 🎜rrreee🎜type
kann der folgende native Konstruktor sein: 🎜🎜* String 🎜🎜* Number 🎜🎜* Boolean 🎜🎜 * Funktion 🎜🎜* Objekt 🎜🎜* Array🎜🎜type
kann auch ein benutzerdefinierter Konstruktor sein. Verwenden Sie zur Erkennung instanceof
. Wenn die Requisitenvalidierung fehlschlägt, wird eine Warnung ausgegeben, wenn Sie die Entwicklungsversion verwenden. 🎜🎜Verwandte Empfehlungen: „🎜vue.js Tutorial🎜“🎜
v-bind
zum Binden von HTML-Funktionen an einen Ausdruck verwenden, können Sie auch v-bind verwenden
Binden Sie den Wert von Requisiten dynamisch an die Daten der übergeordneten Komponente. Wenn sich die Daten der übergeordneten Komponente ändern, wird die Änderung auch an die untergeordnete Komponente weitergegeben. 🎜rrreee🎜Die Verwendung der abgekürzten Syntax von v-bind
ist normalerweise einfacher: 🎜rrreee🎜4. Literale Syntax vs. dynamische Syntax🎜🎜🎜Because It ist ein Literal prop
, dessen Wert als Zeichenfolge "1"
und nicht als tatsächliche Zahl übergeben wird. Wenn Sie eine tatsächliche JavaScript-Zahl übergeben möchten, müssen Sie v-bind
verwenden, damit sein Wert als JavaScript-Ausdruck ausgewertet wird: 🎜🎜 🎜五, Single-Item-Datenfluss🎜🎜🎜prop ist eine Single-Item-Bindung: Wenn sich die Eigenschaften der übergeordneten Komponente ändern, wird diese an die untergeordnete Komponente übertragen, aber nicht umgekehrt. Dadurch soll verhindert werden, dass untergeordnete Komponenten versehentlich den Status der übergeordneten Komponente ändern – was den Datenfluss der Anwendung schwer verständlich machen würde. Gleichzeitig ist dies auch leicht zu verstehen. Die übergeordnete Komponente ist eine Abstraktion der Unterkomponente auf hoher Ebene, die die gemeinsamen Teile der Unterkomponente darstellt. aber Änderungen in seiner Abstraktion repräsentieren Änderungen in allen Unterkomponenten. 🎜 Darüber hinaus werden bei jeder schrittweisen Aktualisierung der Gruppe alle Requisiten der untergeordneten Komponenten auf die neuesten Werte aktualisiert. Dies bedeutet, dass Sie Requisiten innerhalb untergeordneter Komponenten nicht ändern sollten. Wenn Sie dies tun, gibt Vue eine Warnung in der Konsole aus. 🎜 Normalerweise gibt es zwei Fälle, in denen prop geändert wird: 🎜1.prop wird übergeben in als Anfangswert, die Unterkomponente Die Komponente verwendet dann einfach ihren Anfangswert als Anfangswert der lokalen Daten;
2. prop wird als ursprünglicher Wert übergeben, der konvertiert werden muss.
🎜Genauer gesagt sind diese beiden Situationen: 🎜 a. Definieren Sie ein lokales Datenattribut und verwenden Sie den Anfangswert von prop als Anfangswert der lokalen Daten. 🎜🎜rrreeerrreee6. Requisitenüberprüfung🎜🎜Die Komponente kann Überprüfungsanforderungen für Requisiten festlegen. Vue gibt eine Warnung aus, wenn keine Validierungsanforderungen angegeben sind. Dies ist nützlich, wenn die Komponente anderen zur Verfügung gestellt wird. 🎜 Wenn prop ein Objekt und kein Array von Zeichenfolgen ist, enthält es Validierungsanforderungen: 🎜rrreee🎜type
kann der folgende native Konstruktor sein: 🎜🎜* String 🎜🎜* Number 🎜🎜* Boolean 🎜🎜 * Funktion 🎜🎜* Objekt 🎜🎜* Array🎜🎜type
kann auch ein benutzerdefinierter Konstruktor sein. Verwenden Sie zur Erkennung instanceof
. Wenn die Requisitenvalidierung fehlschlägt, wird eine Warnung ausgegeben, wenn Sie die Entwicklungsversion verwenden. 🎜🎜Verwandte Empfehlungen: „🎜vue.js Tutorial🎜“🎜
1.prop wird übergeben in als Anfangswert, die Unterkomponente Die Komponente verwendet dann einfach ihren Anfangswert als Anfangswert der lokalen Daten;
2. prop wird als ursprünglicher Wert übergeben, der konvertiert werden muss.
🎜Genauer gesagt sind diese beiden Situationen: 🎜 a. Definieren Sie ein lokales Datenattribut und verwenden Sie den Anfangswert von prop als Anfangswert der lokalen Daten. 🎜🎜rrreeerrreee6. Requisitenüberprüfung🎜🎜Die Komponente kann Überprüfungsanforderungen für Requisiten festlegen. Vue gibt eine Warnung aus, wenn keine Validierungsanforderungen angegeben sind. Dies ist nützlich, wenn die Komponente anderen zur Verfügung gestellt wird. 🎜 Wenn prop ein Objekt und kein Array von Zeichenfolgen ist, enthält es Validierungsanforderungen: 🎜rrreee🎜type
kann der folgende native Konstruktor sein: 🎜🎜* String 🎜🎜* Number 🎜🎜* Boolean 🎜🎜 * Funktion 🎜🎜* Objekt 🎜🎜* Array🎜🎜type
kann auch ein benutzerdefinierter Konstruktor sein. Verwenden Sie zur Erkennung instanceof
. Wenn die Requisitenvalidierung fehlschlägt, wird eine Warnung ausgegeben, wenn Sie die Entwicklungsversion verwenden. 🎜🎜Verwandte Empfehlungen: „🎜vue.js Tutorial🎜“🎜
Das obige ist der detaillierte Inhalt vonWas bedeutet prop in vuejs. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Einige Tipps für die Entwicklung von Android-Anwendungen mit Vue.js und der Kotlin-Sprache. Mit der Beliebtheit mobiler Anwendungen und dem kontinuierlichen Wachstum der Benutzeranforderungen hat die Entwicklung von Android-Anwendungen bei Entwicklern immer mehr Aufmerksamkeit auf sich gezogen. Bei der Entwicklung von Android-Apps ist die Wahl des richtigen Technologie-Stacks entscheidend. In den letzten Jahren haben sich die Sprachen Vue.js und Kotlin nach und nach zu einer beliebten Wahl für die Entwicklung von Android-Anwendungen entwickelt. In diesem Artikel werden einige Techniken zum Entwickeln von Android-Anwendungen mit Vue.js und der Kotlin-Sprache vorgestellt und entsprechende Codebeispiele gegeben. 1. Richten Sie zu Beginn die Entwicklungsumgebung ein
![So beheben Sie den Fehler „[Vue-Warnung]: Fehlende erforderliche Requisite'.](https://img.php.cn/upload/article/000/887/227/169304743965914.jpg?x-oss-process=image/resize,m_fill,h_207,w_330)
So beheben Sie den Fehler „[Vuewarn]:Missingrequiredprop“ Bei der Entwicklung von Vue-Anwendungen tritt manchmal die häufige Fehlermeldung „[Vuewarn]:Missingrequiredprop“ auf. Dieser Fehler bezieht sich normalerweise auf das Fehlen erforderlicher Eigenschaftswerte in der Komponente, was dazu führt, dass die Komponente nicht ordnungsgemäß gerendert wird. Die Lösung dieses Problems ist einfach. Wir können diesen Fehler durch einige Fähigkeiten und Vorschriften vermeiden und beheben. Hier sind einige Lösungen

Einige Tipps für die Entwicklung von Datenvisualisierungsanwendungen mit Vue.js und Python Einführung: Mit dem Aufkommen des Big-Data-Zeitalters ist die Datenvisualisierung zu einer wichtigen Lösung geworden. Bei der Entwicklung von Datenvisualisierungsanwendungen kann die Kombination von Vue.js und Python Flexibilität und leistungsstarke Funktionen bieten. In diesem Artikel werden einige Tipps für die Entwicklung von Datenvisualisierungsanwendungen mit Vue.js und Python gegeben und entsprechende Codebeispiele beigefügt. 1. Einführung in Vue.js Vue.js ist ein leichtes JavaScript

Die Integration von Vue.js und der Lua-Sprache, Best Practices und Erfahrungsaustausch zum Aufbau einer Front-End-Engine für die Spieleentwicklung. Einführung: Mit der kontinuierlichen Weiterentwicklung der Spieleentwicklung ist die Wahl der Spiele-Front-End-Engine zu einer wichtigen Entscheidung geworden. Unter diesen Optionen sind das Vue.js-Framework und die Lua-Sprache in den Fokus vieler Entwickler gerückt. Als beliebtes Front-End-Framework verfügt Vue.js über ein reichhaltiges Ökosystem und praktische Entwicklungsmethoden, während die Lua-Sprache aufgrund ihrer leichten und effizienten Leistung häufig in der Spieleentwicklung verwendet wird. In diesem Artikel erfahren Sie, wie das geht

Wie man PHP und Vue.js verwendet, um Datenfilter- und Sortierfunktionen in Diagrammen zu implementieren. In der Webentwicklung sind Diagramme eine sehr gängige Art der Datendarstellung. Datenfilter- und Sortierfunktionen in Diagrammen können einfach mit PHP und Vue.js implementiert werden, sodass Benutzer die Anzeige von Daten in Diagrammen anpassen und die Datenvisualisierung und Benutzererfahrung verbessern können. Zuerst müssen wir einen Datensatz vorbereiten, den das Diagramm verwenden soll. Angenommen, wir haben eine Datentabelle, die drei Spalten enthält: Name, Alter und Klassen. Die Daten lauten wie folgt: Name, Alter, Klasse, Zhang San, 1890 Li

So implementieren Sie mit Vue QQ-ähnliche Chat-Blaseneffekte. Im heutigen sozialen Zeitalter ist die Chat-Funktion zu einer der Kernfunktionen mobiler Anwendungen und Webanwendungen geworden. Eines der häufigsten Elemente in der Chat-Oberfläche ist die Chat-Blase, die die Nachrichten des Absenders und des Empfängers klar unterscheiden kann und so die Lesbarkeit der Nachricht effektiv verbessert. In diesem Artikel wird erläutert, wie Sie mit Vue QQ-ähnliche Chat-Blaseneffekte implementieren, und es werden spezifische Codebeispiele bereitgestellt. Zuerst müssen wir eine Vue-Komponente erstellen, um die Chat-Blase darzustellen. Die Komponente besteht aus zwei Hauptteilen

Verwenden Sie die Sprachen Vue.js und Perl, um effiziente Webcrawler und Daten-Scraping-Tools zu entwickeln. Mit der rasanten Entwicklung des Internets und der zunehmenden Bedeutung von Daten ist auch die Nachfrage nach Web-Crawlern und Daten-Scraping-Tools gestiegen. In diesem Zusammenhang ist es eine gute Wahl, Vue.js und die Perl-Sprache zu kombinieren, um effiziente Webcrawler und Daten-Scraping-Tools zu entwickeln. In diesem Artikel wird vorgestellt, wie man ein solches Tool mit Vue.js und der Perl-Sprache entwickelt, und es werden entsprechende Codebeispiele beigefügt. 1. Einführung in Vue.js und die Perl-Sprache

Integration von Vue.js und Dart-Sprache, Übung und Entwicklungsfähigkeiten zum Erstellen cooler UI-Schnittstellen für mobile Anwendungen. Einführung: Bei der Entwicklung mobiler Anwendungen ist das Design und die Implementierung der Benutzeroberfläche (UI) ein sehr wichtiger Teil. Um eine coole Schnittstelle für mobile Anwendungen zu erreichen, können wir Vue.js in die Dart-Sprache integrieren und die leistungsstarken Datenbindungs- und Komponentenisierungsfunktionen von Vue.js sowie die umfangreiche Entwicklungsbibliothek für mobile Anwendungen der Dart-Sprache nutzen, um atemberaubende mobile Anwendungen zu erstellen UI-Schnittstelle. Dieser Artikel zeigt Ihnen, wie es geht
