On gists
$attrs
Vue.js
index.vue
Raw
#
<template>
<div>
<p>
<custom-checkbox>Simple example</custom-checkbox>
</p>
<p>
<custom-checkbox :disabled="true">Disabled</custom-checkbox>
</p>
</div>
</template>
<script>
import CustomCheckbox from './CustomCheckbox'
export default {
components: { CustomCheckbox }
}
</script>
<style scoped>
</style>
CustomCheckbox.vue
Raw
#
<template>
<label>
<input type="checkbox"
:checked="value"
v-bind="$attrs" />
<slot />
</label>
</template>
<script>
export default {
name: 'CustomCheckbox',
props: {
value: {
type: Boolean,
default: false,
},
},
};
</script>
<style scoped></style>