2015-12-09 26 views
5

Tôi có một vue thành phầnLàm thế nào để nhập khẩu tập lệnh JS trong thành phần bộ tải vue?

vue-compoennt (vue-loader)

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

Và tôi có

main.js

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

Ở đây tôi nhận được 'cảnh báo đơn giản' nhưng trong việc đánh giá huha() nó đang hiển thị tham chiếu r. Ai đó có thể giúp tôi hiểu tại sao điều này xảy ra?

Sửa

Tôi cố gắng để sử dụng testimonial.js như sau và tôi nhận được lỗi tham khảo.

<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> 

Nó được đưa ra "lỗi tham khảo: Testimonial không được định nghĩa"

+0

Tôi có thể xem mã thành phần của bạn không? –

+0

Thực ra tôi đang sử dụng webpack vue-loader trong ứng dụng này. Vì vậy, trong thành phần vue chúng tôi viết html, kịch bản và phong cách trong cùng một tập tin với phần mở rộng '. vue-component 'vì vậy tôi đã không định nghĩa một thành phần riêng biệt. Thành phần của tôi là 'vue-component' –

+0

'module.exports' chỉ hoạt động với tính năng tương tự, như browserify. Whats quá trình xây dựng của bạn? – notANerdDev

Trả lời

0

Bạn cần phải xuất khẩu một chức năng như vậy:

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

Và sau đó trong bạn thành phần file:

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

Tôi đã làm điều này nhưng nó không hoạt động? Tôi yêu cầu 'testimonial.js' thư viện vì vậy khi tôi làm 'yêu cầu ("lời chứng thực")' thì sử dụng chức năng thư viện này và các đối tượng sau đó tham chiếu lỗi được ném. –

+0

@AshviniKumar Bạn sử dụng thư viện chính xác như thế nào? Mọi thành phần đều bị scoped. Có thể bạn đang tham khảo thư viện ngoài phạm vi. –

+0

@YauheniPrakopchyk Tôi đã cập nhật câu hỏi, Vui lòng xem phiên bản đã chỉnh sửa của câu hỏi –

Các vấn đề liên quan