2015-12-09 12 views
5

मैं एक Vue घटकवू लोडर घटक में जेएस स्क्रिप्ट कैसे आयात करें?

Vue-compoennt (Vue-लोडर)

<template> 
    <p>This is a template</p> 
</template> 
<script> 
    require('main.js') 
    huha() 
</script> 

है और मैं

var huha = function(){ 
     alert("this is huha"); 
    }; 
alert("this is simple alert"); 

यहाँ

main.js है मैं 'सरल चेतावनी' प्राप्त करें लेकिन हुहा() का आकलन करने में यह संदर्भ एरो दिखा रहा है आर। क्या कोई मुझे समझने में मदद कर सकता है कि यह क्यों हो रहा है?

संपादित

मैं testimonial.js निम्नलिखित के रूप में उपयोग करने के लिए कोशिश कर रहा हूँ और मैं संदर्भ त्रुटि हो रही है।

<template> 
     <p>This is a template</p> 
     <div id="testimonial-slider"></div> 
    </template> 
    <script> 
     require('testimonial/testimonial.js') 
     require('testimonial/testimonial.css') 
     var testimonial = new Testimonial('#testimonial-slider'); 
    </script> 
    <style> 
     p{ 
     color: red; 
     } 
    </style> 

यह दे रहा है "संदर्भ त्रुटि: प्रशंसापत्र परिभाषित नहीं है"

+0

क्या मैं आपका घटक कोड देख सकता हूं? –

+0

असल में मैं इस ऐप में वू-लोडर वेबपैक का उपयोग कर रहा हूं। तो vue-घटक में हम एक्सटेंशन के साथ एक ही फ़ाइल में एचटीएमएल, स्क्रिप्ट और शैली लिखते हैं। vue-घटक 'तो मैंने एक अलग घटक परिभाषित नहीं किया है। मेरा घटक 'vue-घटक' –

+0

'module.exports' केवल ब्राउज़र के समान कंपिलर के साथ काम करता है। क्या आपकी बिल्ड प्रक्रिया है? – notANerdDev

उत्तर

0

तुम इतनी तरह एक समारोह का निर्यात करने की जरूरत है: आप घटकों फ़ाइल

module.exports = { 
    huha: function(){ 
     return alert("this is huha"); 
    } 
}; 

और फिर:

<template> 
    <p>This is a template</p> 
</template> 
<script> 
    var main = require('main.js') 
    main.huha() 
</script> 
+0

का उपयोग कर रहा हूं मैंने यह किया है लेकिन यह काम नहीं कर रहा है? मुझे 'testimonial.js' लाइब्रेरी की आवश्यकता है, इसलिए जब मुझे '("प्रशंसापत्र") की आवश्यकता होती है तो इस पुस्तकालयों के कार्यों और वस्तुओं का उपयोग करें, फिर संदर्भ त्रुटि फेंक दी जाती है। –

+0

@ अश्विनी कुमार आप पुस्तकालय का उपयोग कैसे करते हैं? हर घटक scoped है। आप शायद पुस्तकालय को दायरे से बाहर कर रहे हैं। –

+0

@YauheniPrakopchyk मैंने प्रश्न अपडेट किया है, कृपया प्रश्न के संपादित संस्करण पर एक नज़र डालें –

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