সুতরাং আমি একটি ভ্যু উপাদানগুলিতে প্রপসগুলি পাস করতে চাই, তবে আমি প্রত্যাশা করি ভবিষ্যতে এই উপাদানগুলির অভ্যন্তর থেকে পরিবর্তন হবে যেমন আমি যখন এ ভ্যাক্স উপাদানটি এজেএক্স ব্যবহার করে ভিতরে থেকে আপডেট করি। সুতরাং তারা কেবল উপাদান সূচনা করার জন্য।
আমার 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
। বেশ বিভ্রান্তিকর।