तो मैं एक वू घटक के लिए प्रोप पास करना चाहता हूं, लेकिन मुझे उम्मीद है कि भविष्य में इन प्रोपों को उस घटक के अंदर से बदलना होगा। जब मैं AJAX का उपयोग करके अंदर से वू घटक अद्यतन करता हूं। तो वे केवल घटक के प्रारंभ के लिए हैं।Vue.js 2 में प्रारंभिक डेटा के रूप में प्रोप को पास करने का सही तरीका क्या है?
मेरे cars-list
Vue घटक तत्व जहाँ मैं single-car
के लिए प्रारंभिक गुणों के साथ रंगमंच की सामग्री पारित:
// cars-list.vue
<script>
export default {
data: function() {
return {
cars: [
{
color: 'red',
maxSpeed: 200,
},
{
color: 'blue',
maxSpeed: 195,
},
]
}
},
}
</script>
<template>
<div>
<template v-for="car in cars">
<single-car :initial-properties="car"></single-car>
</template>
</div>
</template>
तरह से मैं अभी यह है कि मेरे single-car
घटक के अंदर मैं अपने this.data.properties
पर created()
प्रारंभ करने के लिए this.initialProperties
बताए कर रहा हूँ कर हुक। और यह काम करता है और प्रतिक्रियाशील है।
// single-car.vue
<script>
export default {
data: function() {
return {
properties: {},
}
},
created: function(){
this.data.properties = this.initialProperties;
},
}
</script>
<template>
<div>Car is in {{properties.color}} and has a max speed of {{properties.maxSpeed}}</div>
</template>
लेकिन मेरी समस्या यह है कि मुझे नहीं पता कि यह करने का सही तरीका है या नहीं? क्या इससे मुझे सड़क पर कुछ परेशानी नहीं होगी? या क्या ऐसा करने का एक बेहतर तरीका है?
यह मेरी राय में Vue के बारे में सबसे भ्रामक बात है: हर 'डेटा'' दो way' बाध्य है, लेकिन आप 'डेटा' पारित नहीं हो सकता घटकों के लिए, आप 'प्रोप' पास करते हैं, लेकिन आप प्राप्त 'प्रोप' को नहीं बदल सकते हैं और न ही 'प्रोप' को 'डेटा' में परिवर्तित कर सकते हैं। फिर क्या? एक बात जो मैंने सीखा है वह है कि आपको 'प्रोप' को पास करना चाहिए और घटनाओं को ट्रिगर करना चाहिए। यही है, यदि घटक प्राप्त 'प्रोप' को बदलना चाहता है, तो उसे एक ईवेंट को कॉल करना चाहिए और "पुनः प्रस्तुत" होना चाहिए। लेकिन फिर आपको एक 'एक तरफा' बाध्यकारी के साथ छोड़ दिया गया है जैसा कि वास्तव में प्रतिक्रिया करता है और मुझे तब 'डेटा' के लिए उपयोग नहीं दिखाई देता है। बहुत भ्रमित –
डेटा मुख्य रूप से घटक के निजी उपयोग के लिए लक्षित है। घटक के संदर्भ में उस पर रखी गई सब कुछ प्रतिक्रियाशील है और इसे बाध्य किया जा सकता है। प्रोप के साथ अवधारणा एक घटक में मूल्यों को पारित करना है, लेकिन घटक को पास किए गए मान को बदलकर माता-पिता में चुपचाप राज्य परिवर्तनों को पेश करने में सक्षम होने से रोकें। जैसा कि आपने इंगित किया है, इसे किसी ईवेंट में स्पष्ट करना बेहतर है। यह वू 1.0 से 2.0 तक एक दर्शन परिवर्तन था। –