vue-material/src/components/mdButtonToggle/mdButtonToggle.vue

35 lines
789 B
Vue
Raw Normal View History

2016-07-18 16:00:51 +00:00
<template>
<div class="md-button-group md-button-toggle">
<slot></slot>
</div>
</template>
<style lang="scss" src="./mdButtonToggle.scss"></style>
<script>
let onClickButton;
export default {
ready() {
this.$children.forEach((child) => {
let element = child.$el;
if (element && element.classList.contains('md-button')) {
element.addEventListener('click', onClickButton = () => {
element.classList.toggle('md-toggle');
});
}
});
},
beforeDestroy() {
this.$children.forEach((child) => {
let element = child.$el;
if (element && element.classList.contains('md-button')) {
child.removeEventListener('click', onClickButton);
}
});
}
};
</script>