2017-01-08 15 views
5

अंदर एक नेस्टेड संपत्ति मैं इस तरह एक Vue वस्तु मिल गया:Vue.js घड़ी सरणी

var vm = new Vue({ 
      el: '#app', 
      data: { 
       items: [], 
       index: 0 
      }, 

      }); 

अंदर आइटम सरणी मैं जैसी मदों धक्का होगा:

item1 = { 
    a: 1, 
    b: 'type', 
    c: '3.556' 
} 
... 
itemN = { 
    a: n, 
    b: 'type', 
    c: '5.226' 
} 

तो मैं से एक अद्यतन करेगा आइटम की "सी" संपत्ति और मैं एक वॉचर स्थापित करना चाहता हूं जो मुझे इस संपत्ति में से एक के रूप में जल्द ही चेतावनी दे।

संपादित करें: मैं भी यह आसानी रास्ता निर्धारित करने के लिए जो आइटम बदल गया है प्रदान नहीं करता है पता करने के लिए चुड़ैल आइटम

उत्तर

0

आप गहरी नजर का उपयोग कर सकते में बदल दिया है, लेकिन ...।

... 
watch: { 
    items: { 
    handler: function (val, oldVal) { 

    }, 
    deep: true 
    } 
} 
... 

संभावित समाधानों में से एक this answer में बताया गया है, इस समाधान के पीछे विचार घटक में प्रत्येक आइटम लपेटो और घटक से घटना को सुनने के लिए है।

आप क्लोन आइटम एरे स्टोर भी कर सकते हैं और घड़ी हैंडलर में उस क्लोन को अपडेट कर सकते हैं, तो आप उस क्लोन का उपयोग उस आइटम को फ़िल्टर करने के लिए कर सकते हैं जो बदल गया है।