stimulus-esbuild-example/assets/js/controllers/count_controller.js

36 lines
645 B
JavaScript
Raw Normal View History

2024-03-29 00:50:46 +00:00
import { Controller } from "@hotwired/stimulus";
export default class extends Controller {
static targets = ["result"];
static values = {
count: Number,
};
connect() {
console.log("count#connect");
this.resultTarget.textContent = this.countValue;
}
countValueChanged() {
console.log("count#countValueChanged");
this.resultTarget.textContent = this.countValue;
}
decrement() {
console.log("count#decrement");
if (this.countValue > 0) {
this.countValue = this.countValue - 1;
}
}
increment() {
console.log("count#increment");
this.countValue = this.countValue + 1;
}
}