Comments (6)
You probably already found a solution but I'll just share how I did it for any future readers.
Declare a variable "vue" (or whatever you want to call it) outside export default
block and then assign this variable in the mounted
method. Example:
<script>
var vue;
var game = {
scale: {...},
scene: {... <we can access vue's property myText with vue.myText here> ...},
physics: {...}
}
export default {
data(){
return {
myText: '',
};
},
mounted(){
vue = this;
}
}
</script>
Then inside phaser game code you can access the vue
variable - which will be the instance of vue and therefore you will be access methods, properties, etc. like so vue.myText
from ion-phaser.
Can you use an event emitter approach instead?
from ion-phaser.
Well that's what I wanted to do, but I still need this.$emit inside my create() method, thus I need access to vue this
from ion-phaser.
Well that's what I wanted to do, but I still need this.$emit inside my create() method, thus I need access to vue this
Try using a third party EventEmitter system, e.g: https://www.npmjs.com/package/eventemitter3
from ion-phaser.
I mean, Phaser has an EventEmitter system and VueJS too, so try using another alternative so that they can communicate, it could even be with Service workers, imagination is the limit! <3
from ion-phaser.
You probably already found a solution but I'll just share how I did it for any future readers. Declare a variable "vue" (or whatever you want to call it) outside
export default
block and then assign this variable in themounted
method. Example:<script> var vue; var game = { scale: {...}, scene: {... <we can access vue's property myText with vue.myText here> ...}, physics: {...} } export default { data(){ return { myText: '', }; }, mounted(){ vue = this; } } </script>
Then inside phaser game code you can access the
vue
variable - which will be the instance of vue and therefore you will be access methods, properties, etc. like sovue.myText
dude, you've saved my life!!!!
from ion-phaser.
Related Issues (20)
- How to upgrade to Phaser 3.52.0 HOT 14
- How do I declare functions in phaser using vue? HOT 8
- Issue while using with Vue 3 - Canvas not loaded HOT 8
- Strange Error With Using Spine HOT 4
- Using a custom `Phaser.Game` class HOT 1
- How to use with phaser 2? HOT 1
- Property 'ion-phaser' does not exist on type 'JSX.IntrinsicElements' HOT 2
- Next.js: ReferenceError: Phaser is not defined HOT 3
- image cannot be loaded HOT 3
- use in Taro HOT 3
- How to load a web picture HOT 1
- Interested making it work with next.js HOT 20
- React HTMLIonPhgaissue HOT 1
- Failed to parse source map warnings - @ion-phaser/react HOT 1
- Support React v17 HOT 3
- [Question] Is it possible to use reactive properties inside ion-phaser?
- Some functions are missing HOT 3
- Support React 18
- can not reinitialize after destroy becauseof plugin HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ion-phaser.