fast start:
<html>
<script src="https://cdn.jsdelivr.net/gh/ru51a4/rrender/dist/rrender.js"></script>
<body>
<div class="main">
<hello />
</div>
</body>
<script>
class component_hello extends component {
state = {
variable: "hello",
color: "red",
cssColor: () => {
return 'color:' + this.state.color + ';'
},
time: new Date().toLocaleTimeString(),
};
body() {
return `<div>
<span r-bind="variable"></span>
<span r-bind.style="cssColor">world</span>
<span r-bind="time"></span>
</div>`;
}
init() {
this.timer = setInterval(() => {
this.state.time = new Date().toLocaleTimeString();
this.dirtyCheck();
Render.renderDom();
}, 1000);
}
destroy() {
clearInterval(this.timer);
}
}
var components = [
{
name: 'hello',
component: component_hello
},
];
var Render = new render(document.querySelector(".main"), components);
function main() {
Render.renderDom();
}
main();
</script>
</html>