ForgejComponent
hu

jComponent

További ui-bind parancsok: attribútumok, értékek, állapot és formázás

jComponent 20 · jcomponent@20 jcomponentfrontendbinding Futtatva a jComponent 20-szal

A text, show és hide mellett a ui-bind-nak vannak parancsai a gyakori DOM-módosításokra. Minden parancs name:expression (vagy name selector:expression, hogy egy belső elemre alkalmazd), és a value az útvonal értéke:

ParancsMit csinál
html:exprbeállítja a belső HTML-t (az escape-elést magad végezd!)
title:expr, href:expr, src:exprbeállítja az adott attribútumot
attr name:exprtetszőleges attribútumot állít be
value:expregy űrlapelem értékét állítja
disabled:expr / enabled:exprletiltja vagy engedélyezi a belső vezérlőket
checked:exprbejelöli a belső jelölőnégyzetet
.class:exprhozzáadja vagy eltávolítja az osztályt

Az egész elem opciói: a format:yyyy-MM-dd a kiírás előtt formáz egy dátumértéket (számokhoz hívd a format()-ot a kifejezésben: text:value.format(2)), az empty:none akkor jelenik meg, ha az érték üres, a changes kihagyja a frissítést, ha az érték nem változott, a delay:200 pedig ennyi ezredmásodpercet vár a renderelés előtt.

public/index.html
<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8" />
	<title>jComponent</title>
	<link rel="stylesheet" href="//cdn.componentator.com/spa.min@20.css" />
	<script src="//cdn.componentator.com/spa.min@20.js"></script>
</head>
<body>
	<ui-bind path="user" config="attr data-id:value.id;title:value.name;text:value.name" class="greeting"></ui-bind>
	<ui-bind path="product.price" config="text:value.format(2)" class="price"></ui-bind>
	<ui-bind path="product.date" config="text:value;format:yyyy-MM-dd" class="date"></ui-bind>
	<ui-bind path="user.admin" config="disabled:!value"><button type="button" id="delete">Delete</button></ui-bind>
	<ui-bind path="user.nick" config="value input:value;empty:anonymous"><input type="text" /></ui-bind>
	<ui-bind path="user.nick" config="text:value;empty:anonymous" class="nick"></ui-bind>

	<script>
		SET('user', { id: 7, name: 'Peter', admin: false, nick: '' });
		SET('product', { price: 1234.5, date: new Date(2026, 9, 16) });
	</script>

</body>
</html>
Próbáld ki a böngésződben

Szerkeszd a példát, és futtasd. A böngésződ egy izolált keretében fut; semmi nem kerül a szerverünkre.

Előnézet