Cleanup subscription

pull/358/head
cagataycivici 2020-07-03 14:22:58 +03:00
parent 86de3bb496
commit a30f8c8696
8 changed files with 41 additions and 4 deletions

View File

@ -50,6 +50,9 @@ export default {
this.applyDarkTheme(); this.applyDarkTheme();
} }
}, },
beforeDestroy() {
EventBus.$off('change-theme');
},
data() { data() {
return { return {
basicData: { basicData: {

View File

@ -34,6 +34,9 @@ export default {
this.applyDarkTheme(); this.applyDarkTheme();
} }
}, },
beforeDestroy() {
EventBus.$off('change-theme');
},
data() { data() {
return { return {
chartData: { chartData: {

View File

@ -30,6 +30,9 @@ export default {
this.chartOptions = this.getLightTheme(); this.chartOptions = this.getLightTheme();
}); });
}, },
beforeDestroy() {
EventBus.$off('change-theme');
},
data() { data() {
return { return {
chartData: { chartData: {

View File

@ -45,6 +45,9 @@ export default {
this.applyDarkTheme(); this.applyDarkTheme();
} }
}, },
beforeDestroy() {
EventBus.$off('change-theme');
},
data() { data() {
return { return {
basicData: { basicData: {

View File

@ -30,6 +30,9 @@ export default {
this.chartOptions = this.getLightTheme(); this.chartOptions = this.getLightTheme();
}); });
}, },
beforeDestroy() {
EventBus.$off('change-theme');
},
data() { data() {
return { return {
chartData: { chartData: {

View File

@ -30,6 +30,9 @@ export default {
this.chartOptions = this.getLightTheme(); this.chartOptions = this.getLightTheme();
}); });
}, },
beforeDestroy() {
EventBus.$off('change-theme');
},
data() { data() {
return { return {
chartData: { chartData: {

View File

@ -30,6 +30,9 @@ export default {
this.chartOptions = this.getLightTheme(); this.chartOptions = this.getLightTheme();
}); });
}, },
beforeDestroy() {
EventBus.$off('change-theme');
},
data() { data() {
return { return {
chartData: { chartData: {

View File

@ -10,7 +10,7 @@
<div class="content-section implementation"> <div class="content-section implementation">
<div class="card"> <div class="card">
<h5>Default</h5> <h5>Default</h5>
<TabView> <TabView ref="tabview1">
<TabPanel header="Header I"> <TabPanel header="Header I">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation
ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
@ -37,7 +37,7 @@
<Button @click="activate(2)" class="p-button-text" label="Activate 3rd" /> <Button @click="activate(2)" class="p-button-text" label="Activate 3rd" />
</div> </div>
<TabView> <TabView ref="tabview2">
<TabPanel header="Header I" :active.sync="active[0]"> <TabPanel header="Header I" :active.sync="active[0]">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation
ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
@ -58,7 +58,7 @@
<div class="card"> <div class="card">
<h5>Disabled</h5> <h5>Disabled</h5>
<TabView> <TabView ref="tabview3">
<TabPanel header="Header I"> <TabPanel header="Header I">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation
ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
@ -80,7 +80,7 @@
<div class="card"> <div class="card">
<h5>Custom Headers</h5> <h5>Custom Headers</h5>
<TabView class="tabview-custom"> <TabView class="tabview-custom" ref="tabview4">
<TabPanel> <TabPanel>
<template slot="header"> <template slot="header">
<i class="pi pi-calendar"></i> <i class="pi pi-calendar"></i>
@ -119,6 +119,7 @@
<script> <script>
import TabViewDoc from './TabViewDoc'; import TabViewDoc from './TabViewDoc';
import EventBus from '@/EventBus';
export default { export default {
data() { data() {
@ -126,6 +127,21 @@ export default {
active: [true, false, false] active: [true, false, false]
} }
}, },
timeout: null,
mounted() {
EventBus.$on('change-theme', event => {
this.timeout = setTimeout(() => {
this.$refs.tabview1.updateInkBar();
this.$refs.tabview2.updateInkBar();
this.$refs.tabview3.updateInkBar();
this.$refs.tabview4.updateInkBar();
}, 50);
});
},
beforeDestroy() {
clearTimeout(this.timeout);
EventBus.$off('change-theme');
},
methods: { methods: {
activate(index) { activate(index) {
let activeArray = [...this.active]; let activeArray = [...this.active];