Vue: ब्राउज़र के आधार पर क्लिक ईवेंट से पहले या बाद में डेटा अपडेट करना Vue

को निर्मित 22 जून 2016  ·  3टिप्पणियाँ  ·  स्रोत: vuejs/vue

Vue.js संस्करण

v1.0.20

प्रजनन लिंक

http://jsfiddle.net/5sH6A/468/

प्रजनन के चरण

क्रोम/फ़ायरफ़ॉक्स एक तरह से व्यवहार करते हैं जबकि आईई 11/एज एक अलग तरीके से व्यवहार करते हैं।

क्रोम/फ़ायरफ़ॉक्स - यदि आप चेक बॉक्स को गलत से सही स्थिति में बदलते हुए क्लिक करते हैं, तो क्लिक ईवेंट से पहले पंक्ति चयनित मान को सत्य में अपडेट नहीं करता है।

IE 11/Edge - यदि आप चेक बॉक्स को असत्य से वास्तविक स्थिति में बदलते हुए क्लिक करते हैं, तो vue क्लिक ईवेंट से पहले पंक्ति.चयनित मान को सत्य में अपडेट करता है।

एक ही बात सच से झूठी स्थिति में जा रही है

सबसे उपयोगी टिप्पणी

हमने चेंज-हैंडलर के अपने तर्क को Vue.nextTick लपेटकर इस समस्या को हल किया। फिर आप हमेशा अद्यतन मूल्यों तक पहुंचते हैं।
एक अन्य समाधान संपत्ति पर नजर रखने वाला हो सकता है।

सभी 3 टिप्पणियाँ

विभिन्न ब्राउज़र अलग-अलग क्रम में change और click घटनाओं को ट्रिगर करते हैं, यह ऐसा कुछ नहीं है जिसे Vue बदल सकता है और न ही Vue इस व्यवहार को सामान्य करने के लिए जिम्मेदार है। आप करने के लिए सुनने के होना चाहिए change के बजाय घटना click

हमने चेंज-हैंडलर के अपने तर्क को Vue.nextTick लपेटकर इस समस्या को हल किया। फिर आप हमेशा अद्यतन मूल्यों तक पहुंचते हैं।
एक अन्य समाधान संपत्ति पर नजर रखने वाला हो सकता है।

स्वीकृत उत्तर इवान का होना चाहिए। यह हर मामले में काम करता है।

क्या यह पृष्ठ उपयोगी था?
0 / 5 - 0 रेटिंग्स