2016-12-25 8 views
5

के भीतर लागू नहीं किया जा रहा मैं निम्नलिखित प्रपत्र घटक है:scoped सीएसएस घटक

<template> 
    <div> 
     <form> 
      <input placeholder="Recipe Name"> 
      <textarea placeholder="Recipe Description..." rows="10"></textarea> 
     </form> 
    </div> 
</template> 

<script> 
export default { 
    name: 'AddRecipeForm' 
} 
</script> 

<style scoped> 
form { 
    display: flex; 
    flex-direction: column; 
} 
</style> 

<style>scoped विशेषता का उपयोग करता।

जब लागू किया, सीएसएस में नहीं लोड करता मिलता है। जब scoped निकाल दिया जाता है, यह करता लागू किया मिलता है।

हालांकि मैं इसे घटक में स्थानीय रखना चाहता हूं।

scoped विशेषता मौजूद होने पर सीएसएस क्यों लागू नहीं हो रहा है?

+0

मुझे बस पृष्ठ को रीफ्रेश करने की आवश्यकता है। स्पष्ट रूप से वेबपैक पृष्ठ को स्वत: पुनः लोड नहीं करता है जब 'स्कॉप्ड' विशेषता लागू होती है – alanbuchanan

+0

हॉट रीलोड स्कॉप्ड शैलियों के साथ काम करना चाहिए। सुनिश्चित करें कि आपके पास अपना हॉट रीलोड सेटअप ठीक से है: https://vue-loader.vuejs.org/en/configurations/extract-css.html –

उत्तर

1

ऐसा प्रतीत होता है कि यह पृष्ठ का पूर्ण-पुनः लोड करके हल किया गया था। हॉट रीलोड स्कोप्ड सीएसएस का ख्याल रखना चाहिए।

हालांकि भविष्य के दर्शकों के लिए, आमतौर पर यह पूछा जाता है कि स्कॉप्ड सीएसएस को बच्चे के घटक पर लागू नहीं किया जा रहा है। इसे deep selectors का उपयोग करके हल किया जा सकता है। (उदाहरण: .selector >>> .desired-selector {} का उपयोग करना)

+1

धन्यवाद, यह मेरे लिए भी तय है। मैं कोई भी सीएसएस नहीं प्राप्त कर सकता था जिसे मैं >>> डीप चयनकर्ता का उपयोग करने तक डोम हिट करने के लिए लिख रहा था, अब यह सब काम करता है! – ADP

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