0
我有以下代碼,但沒有任何反應。vue.js - craftyjs點擊不起作用
Crafty.e('2D, Canvas, Color, Mouse')
.attr({x: 10, y: 10, w: 40, h: 40})
.color('orange')
.bind('Click', function(e){
alert('clicked', MouseEvent);
console.log("hello");
Crafty.log("Clicked right button");
});
我錯過了什麼嗎?
編輯:
示例代碼使用的答案:
<template>
<div ref='game' id='game'></div>
</template>
<script>
/* eslint-disable no-unused-vars */
require('@/assets/game/crafty-min.js')
import image from '@/assets/game/background/environment_forest_evening.png'
import button from '@/assets/game/buttons/blank-light-blue-button-md.png'
/* eslint-enable no-unused-vars */
export default{
name: 'game',
data() {
return {
game: null
}
},
mounted: function() {
Crafty.init(500,350, document.getElementById('game'));
// Crafty.canvas.init();
Crafty.e('2D, Canvas, Color, Mouse')
.attr({x: 10, y: 10, w: 40, h: 40})
.color('orange')
.bind('Click', function(e){
alert('clicked', MouseEvent);
console.log("hello");
Crafty.log("Clicked right button");
});
},
methods: {
},
destroyed() {
// this.game.destroy()
},
updated() {
}
}
</script>
<style>
#game {
border: 1px solid black;
margin: auto;
height: 300px;
width: 100%;
}
</style>
嗯,很奇怪,我也用它作爲Vue公司的一部分,但我不知道爲什麼它仍然不工作(我不需要使用Crafty.canvas.init();)。我將更新我的代碼,以顯示我的。 –
@ A.Lau我已更新看看是否有幫助並解決你的人 – Optional
你是否使用舊版本的狡猾?因爲我得到'不能讀取屬性'初始化'未定義' –