2016-04-05 23 views
0

MelonJS ile bir oyun başlatan VueJS ile bir uygulama yapıyorum ve daha sonra mongoDB veritabanı için puan geçer.Bir MelonJS oyunu çalıştırmak için VueJS bileşeni

Şu anda, oyuna enjekte etmek istediğim bir .vue bileşenim var. Oyun oyunu çalıştırmak için nerede

</template> 

<style> 
#game-screen { 
    background-color: blue; 
} 
</style> 

<script> 


</script> 

div screen olduğunu başlatmak gereken yerde

budur. Orijinal oyun dosyaları küçültür ve index.html dosyasında bu div'a enjekte edilir. o gerektiren veya komut dosyalarını içe geldiğinde

This is the game that I want to use

Ben karıştı. Vue, bir bileşende bu kadar büyük kod bloklarını destekliyor mu? Dosyaları yeni proje html dosyasında bağlarsam, bileşen yüklendikten sonra js ve css dosyalarına erişebilir mi?

Aklımda, bunları bileşenlere gereksinim duyabileceğime dair bir fikrim var ve bu html dosyası gibi davranacaktır.

+0

Aşağıdaki yorum, jitter sohbetimizde jsmilovic'den geliyor. Belki yararlı olacaktır:> Vue kullanmıyorum, ama dokümanlar bakarken her Vue bir el (Hangi bağlayıcılığınızdır öğesi) yanı sıra hazır gibi olaylar (https: // vuejs gibi görünüyor .org/guide/instance.html # Yaşam Döngüsü-Diyagramı. Kavun içinde elementinizi oluşturmak için bir el sağlayın ... böylece bu kişi bir "#screen" eliyle tüm oyun dosyalarını gerektiren ve hazır olay tetiklendiğinde bir Vue oluşturabilir. Sağlanan seçiciye (bu durumda ekrana) dönüşecek game.onload() –

+0

Şimdi bunu deneyin. Bu kadar mantıklı ol, #el bir Vue kullanarak kullanmayı unuttum. – lockykeaney

cevap

0

Uygun bir yanıt ekleyerek çalışıp çalışmadığını ve daha fazla kaynak sağladığını kabul edeceğiniz bir şeyiniz var.

Her Vue olan bir el - Bir el (Bu yönüyle bir sarmalayıcı opsiyonel div diyoruz edilir) işlemek için tedarik kavun olarak ready

gibi yanı sıra olaylar - size bağlayıcı bir unsurdur hangisi öğelerinizin içine girdiğinizde, "#screen" seçeneğiyle tüm oyun dosyalarını gerektiren bir Vue oluşturmalısınız ve hazır olay tetiklendiğinde, verilen selektöre dönüşecek game.onload() öğesini tetiklersiniz. (bu durumda ekran)