on
Add an event listener to one or more child components.
Parameters
string : selector The selector.
function : cb The callback function.
Example
import { Component } from "combo-js";
const Example = new class extends Component {
created() {
this.data = {
field1: "",
field2: "",
field3: ""
}
}
rendered() {
this.on("[type='text']", "change", (e) => {
this.update({
[e.target.name]: e.target.value
});
});
}
render() {
return `
<input name="field1" type="text" value="${this.data.field1}">
<input name="field2" type="text" value="${this.data.field2}">
<input name="field3" type="text" value="${this.data.field3}">
<p>${JSON.stringify(this.data)}</p>
`;
}
}();
Example.mount(document.getElementById("root"));
<div id="root"></div>