ss-bind
Arahan ss-bind mengikat atribut HTML secara dinamik kepada ekspresi. Gunakannya untuk menetapkan kelas, gaya, keadaan disabled, dan sebarang atribut lain berdasarkan data anda.
Sintaks
html
<element ss-bind:attribute="expression"></element>Pengikatan Biasa
Pengikatan Kelas
html
<div ss-data="{ isActive: false, hasError: false }">
<div ss-bind:class="isActive ? 'active' : ''">Togol saya</div>
<button ss-on:click="isActive = !isActive">Togol Active</button>
</div>Pengikatan Gaya
html
<div ss-data="{ color: 'blue', size: 16 }">
<p ss-bind:style="'color: ' + color + '; font-size: ' + size + 'px'">
Teks bergaya
</p>
<input type="color" ss-model="color">
<input type="range" ss-model="size" min="12" max="48">
</div>Keadaan Disabled
html
<div ss-data="{ isLoading: false }">
<button ss-bind:disabled="isLoading"
ss-on:click="isLoading = true">
<span ss-text="isLoading ? 'Memuatkan...' : 'Hantar'"></span>
</button>
</div>Href dan Src
html
<div ss-data="{
userId: 123,
imageUrl: 'https://example.com/avatar.jpg'
}">
<a ss-bind:href="'/users/' + userId">Lihat Profil</a>
<img ss-bind:src="imageUrl" ss-bind:alt="'Pengguna ' + userId">
</div>Contoh Langsung
html
<!DOCTYPE html>
<html>
<head>
<title>Contoh ss-bind</title>
<style>
.card { padding: 1rem; border: 1px solid #ddd; margin: 1rem 0; }
.card-primary { border-color: #007bff; background: #e7f1ff; }
.card-success { border-color: #28a745; background: #e8f5e9; }
.shadow { box-shadow: 0 4px 6px rgba(0,0,0,0.1); }
.rounded { border-radius: 8px; }
</style>
</head>
<body>
<div ss-data="{
variant: 'primary',
hasShadow: true,
isRounded: true
}">
<h2>Penyesuai Kad</h2>
<div ss-bind:class="
'card ' +
'card-' + variant + ' ' +
(hasShadow ? 'shadow ' : '') +
(isRounded ? 'rounded' : '')
">
<h3>Pratonton Kad</h3>
<p>Kad ini dikemas kini berdasarkan pilihan anda.</p>
</div>
<div>
<select ss-model="variant">
<option value="primary">Primary</option>
<option value="success">Success</option>
</select>
<label><input type="checkbox" ss-model="hasShadow"> Bayang</label>
<label><input type="checkbox" ss-model="isRounded"> Bulat</label>
</div>
</div>
<script src="https://unpkg.com/@bookklik/senangstart-actions"></script>
</body>
</html>