2016-01-11 8 views
16

मैं एक तत्व है कि मैं इस तरह एक बदलाव के लिए देखना चाहते है? मैंने दस्तावेज़ों को देखने की कोशिश की लेकिन मुझे ऐसा कुछ नहीं मिला।तत्व मूल्य के परिवर्तन पर Vuejs घटना?</p> <pre><code><span id="slider-value-upper" class="lower">50</span> </code></pre> <p>क्या यह संभव है vuejs साथ सफाई से यह करने के लिए:

जब भी '50' VueJs के साथ किसी अन्य चीज़ में बदल जाता है तो मैं एक कस्टम ईवेंट लॉन्च करना चाहता हूं।

+0

कौन सा संपत्ति आप बदलना चाहते हैं? –

+0

मैं बस बदलने के बाद अवधि तत्व के मूल्य को पकड़ना चाहता हूं। यह मान स्लाइडर पर लगाया जाता है और जब मैं स्लाइडर द्वारा बदलता हूं तो मैं तत्व के मान को vuejs में पास करना चाहता हूं। –

उत्तर

27

क्या आपने watch के साथ प्रयास किया है? आपके मामले में यह ऐसा कुछ होगा।

टेम्पलेट

<div id="app"> 
    {{ message }} 
    <span id="slider-value-upper" class="lower">{{myValue}}</span><br /> 
    <input v-model="myValue"> 
</div> 

js कोड

new Vue({ 
    el: '#app', 
    data: { 
     message: 'Watch example', 
     myValue: 50 
    }, 
    watch: { 
     'myValue': function(val, oldVal){ 
     if (val < 50) { 
      this.message= 'value too low!'; 
     }else{ 
      this.message= 'value is ok'; 
     } 
     } 
    } 
}) 

जांच the example

+0

यह काम करता है लेकिन केवल तभी जब इनपुट क्षेत्र में कुछ और टाइप करके वास्तविक अवधि तत्व मान बदल दिया जा रहा है। मेरा स्लाइडर बिना टाइप किए इनपुट बॉक्स में मान का उपयोग करता है और यह ट्रिगर नहीं करता है। –

+2

यह टाइप करते समय केवल तभी बदलता है क्योंकि मैंने इनपुट में 'v-model' जोड़ा है, आपको' v-model' को इनपुट प्रकार में जोड़ना चाहिए जो आपके मान को बदल रहा है। यदि आप इनपुट के बिना अपना मूल्य बदल रहे हैं, उदाहरण के लिए सीधे जावास्क्रिप्ट के साथ, तो आपको अपने वू घटक की 'डेटा' प्रॉपर्टी को सिंक करना होगा, और प्रतिक्रियाशीलता जादू करेगी। वैसे भी, यदि आप अधिक जानकारी चाहते हैं तो आपको कोड का हिस्सा जोड़ना चाहिए जो वास्तव में परिवर्तन –

+0

बदलता है यदि मेरा वैल्यू रूट में नहीं है लेकिन किसी ऑब्जेक्ट के अंदर ... पहला: {myValue: ''} .. क्योंकि यह नहीं है 'पहली, myValue' जैसे कुछ देखने में संभव है ... इसके लिए सही तरीका क्या है? – SoldierCorp

संबंधित मुद्दे