কিছু প্রোপ বৈচিত্রের জন্য কীভাবে সঠিকভাবে পর্যবেক্ষণ করা যায় তা বোঝার চেষ্টা করছি। আমার একটি প্যারেন্ট উপাদান (.ভ্যু ফাইল) রয়েছে যা একটি এজ্যাক্স কল থেকে ডেটা গ্রহণ করে, কোনও বস্তুর ভিতরে ডেটা রাখে এবং এটি আমার প্রয়োগের সরলকরণের নীচে ভি-ফর ডাইরেক্টিভের মাধ্যমে কিছু শিশু উপাদান রেন্ডার করতে ব্যবহার করে:
<template>
<div>
<player v-for="(item, key, index) in players"
:item="item"
:index="index"
:key="key"">
</player>
</div>
</template>
... তারপরে <script>
ট্যাগের ভিতরে :
data(){
return {
players: {}
},
created(){
let self = this;
this.$http.get('../serv/config/player.php').then((response) => {
let pls = response.body;
for (let p in pls) {
self.$set(self.players, p, pls[p]);
}
});
}
আইটেম অবজেক্টস এর মত:
item:{
prop: value,
someOtherProp: {
nestedProp: nestedValue,
myArray: [{type: "a", num: 1},{type: "b" num: 6} ...]
},
}
এখন, আমার সন্তানের "প্লেয়ার" উপাদানটির ভিতরে আমি কোনও আইটেমের সম্পত্তি পরিবর্তনের জন্য দেখার চেষ্টা করছি এবং আমি ব্যবহার করি:
...
watch:{
'item.someOtherProp'(newVal){
//to work with changes in "myArray"
},
'item.prop'(newVal){
//to work with changes in prop
}
}
এটি কাজ করে তবে এটি আমার কাছে কিছুটা জটিল বলে মনে হচ্ছে এবং আমি ভাবছিলাম যে এটি করার সঠিক উপায় এটি। আমার লক্ষ্য হ'ল প্রতিবার কিছু ক্রিয়া সম্পাদন করা prop
বা myArray
নতুন উপাদানগুলি পাওয়া বা বিদ্যমানগুলির মধ্যে কিছু প্রকারের পরিবর্তন। কোন পরামর্শ প্রশংসা করা হবে।
keys
কোনও অবজেক্টের সমস্ত অভ্যন্তরের পরিবর্তনের জন্য নজর রাখা কি সম্ভব ? উদাহরণ:"item.*": function(val){...}
"item.someOtherProp": function (newVal, oldVal){
@ রন প্রস্তাবিত হিসাবে ঠিক ব্যবহার করুন ।