Перейти к содержимому

Alpine.bind

Alpine.bind(...) предоставляет возможность повторного использования объектов x-bind внутри вашего приложения.

Приведём простой пример. Вместо того чтобы привязывать атрибуты вручную с помощью Alpine:

<button type="button" @click="doSomething()" :disabled="shouldDisable"></button>

Вы можете собрать эти атрибуты в многократно используемый объект и использовать x-bind для привязки к нему:

<button x-bind="SomeButton"></button>
<script>
document.addEventListener('alpine:init', () => {
Alpine.bind('SomeButton', () => ({
type: 'button',
'@click'() {
this.doSomething();
},
':disabled'() {
return this.shouldDisable;
},
}));
});
</script>