Events
Lifecycle events
mounted
Emitted when the instance is mounted.
js
import { Base } from '@studiometa/js-toolkit';
class App extends Base {
static config = {
name: 'App',
};
}
const app = new App(document.body);
app.$on('mounted', () => {
console.log('App is mounted');
});
updated
js
import { Base } from '@studiometa/js-toolkit';
class App extends Base {
static config = {
name: 'App',
};
}
const app = new App(document.body);
app.$on('updated', () => {
console.log('$update() has been called on this component');
});
destroyed
js
import { Base } from '@studiometa/js-toolkit';
class App extends Base {
static config = {
name: 'App',
};
}
const app = new App(document.body);
app.$on('destroyed', () => {
console.log('$destroy() has been called on this component');
});
terminated
js
import { Base } from '@studiometa/js-toolkit';
class App extends Base {
static config = {
name: 'App',
};
}
const app = new App(document.body);
app.$on('terminated', () => {
console.log('$terminate() has been called on this component');
});
Services events
keyed
js
import { Base } from '@studiometa/js-toolkit';
class App extends Base {
static config = {
name: 'App',
};
}
const app = new App(document.body);
app.$on('keyed', () => {
console.log('User is typing');
});
moved
js
import { Base } from '@studiometa/js-toolkit';
class App extends Base {
static config = {
name: 'App',
};
}
const app = new App(document.body);
app.$on('moved', () => {
console.log('User is moving their cursor');
});
resized
js
import { Base } from '@studiometa/js-toolkit';
class App extends Base {
static config = {
name: 'App',
};
}
const app = new App(document.body);
app.$on('resized', () => {
console.log('User is resizing the window');
});
scrolled
js
import { Base } from '@studiometa/js-toolkit';
class App extends Base {
static config = {
name: 'App',
};
}
const app = new App(document.body);
app.$on('scrolled', () => {
console.log('User is scrolling');
});
ticked
js
import { Base } from '@studiometa/js-toolkit';
class App extends Base {
static config = {
name: 'App',
};
}
const app = new App(document.body);
app.$on('ticked', () => {
console.log('The render loop has ticked');
});