Вот мой подход. Я создаю компонент флажка многократного использования и вызываю его из любых форм, которые в нем нуждаются. Обратите внимание на привязку: проверено = проверено
<div class="pure-control-group">
<label class="form-check-label" for={id}>{@html label}</label>
<input type="checkbox" class="form-check-input" id={id}
name={name} bind:value=value bind:checked=checked>
<slot name="afterlabel"></slot>
</div>
<script>
export default {
oncreate() { },
methods: { }
};
</script>
Я вызываю его из вида, подобного этому, обратите внимание на bind: checked = user.usrRoles.reports - логическое значение:
<fieldset>
<Checkbox name="roles" value="reports" id="role-valid" label="Reports Page" bind:checked=user.usrRoles.reports>
<div class="pure-form-message-inline " slot="afterlabel">View Reports Page</div></Checkbox>
</fieldset>
<script>
export default {
components: {
Checkbox: './forms/form-field-checkbox.html'
},
};
</script>