সুতরাং আমি একটি ভ্যু উপাদানগুলিতে প্রপসগুলি পাস করতে চাই, তবে আমি প্রত্যাশা করি ভবিষ্যতে এই উপাদানগুলির অভ্যন্তর থেকে পরিবর্তন হবে যেমন আমি যখন এ ভ্যাক্স উপাদানটি এজেএক্স ব্যবহার করে ভিতরে থেকে আপডেট করি। সুতরাং তারা কেবল উপাদান সূচনা করার জন্য।
আমার cars-listভ্যু উপাদান উপাদান যেখানে আমি প্রাথমিক বৈশিষ্ট্যগুলির সাথে প্রপসগুলি এখানে পাস করি 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.initialPropertiesআমার থেকে this.data.propertiesউপর created()আরম্ভের হুক। এবং এটি কাজ করে এবং প্রতিক্রিয়াশীল।
// 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>
তবে তার সাথে আমার সমস্যাটি হ'ল আমি জানি না যে এটি করার সঠিক উপায় কিনা? এটা কি রাস্তা দিয়ে কিছু ঝামেলা সৃষ্টি করবে না? নাকি এটি করার আরও ভাল উপায় আছে?
dataহয়two-wayআবদ্ধ, কিন্তু আপনি প্রেরণ করতে পারবেন নাdataউপাদান জন্য, আপনাকে পাসprops, কিন্তু আপনি লাভ করেন পরিবর্তন করতে পারবেন নাpropsবা রূপান্তরpropsকরতেdata। তারপর কি? একটি জিনিস যা আমি শিখেছি তা হ'ল আপনার পাশpropsকাটা উচিত এবং ইভেন্টগুলি ট্রিগার করা উচিত। এটি হ'ল, যদি উপাদানটিpropsএটি পেয়েছে তা পরিবর্তন করতে চায় , তবে এটি একটি ইভেন্ট ডেকে "পুনরায় রেন্ডার" করা উচিত। তবে তারপরে আপনিone-wayঠিক যেমন রিএ্যাক্টের মতো বাঁধাই করে রেখেছেন এবং আমি সেটির ব্যবহার দেখতে পাচ্ছি নাdata। বেশ বিভ্রান্তিকর।