const siteURL = siteUrl; /** * ---------------------------------------------------------------------------------------------- * Tabs Component * ---------------------------------------------------------------------------------------------- */ Vue.component('tabs', { template: `
`, data() { return { tabs: [], } }, created() { this.tabs = this.$children }, methods: { selectTab(selectedTab) { // console.log(selectedTab.target.classList.contains(nameTab)) this.tabs.forEach(tab => { tab.isActive = (tab.name == selectedTab.name) }) } } }); /** * ---------------------------------------------------------------------------------------------- * Tab component * ---------------------------------------------------------------------------------------------- */ Vue.component('tab', { template: `
`, props: { name: { required: true }, selected: { default: false } }, data() { return { isActive: false } }, mounted() { this.isActive = this.selected } }) /** * ---------------------------------------------------------------------------------------------- * Laje component * ---------------------------------------------------------------------------------------------- */ Vue.component('app-laje', { template: `

Cálculo Laje

cm
m
m
7
`, data() { return { espessura: '', largura: '', comprimento: '', resultado: '', } }, methods: { calculoLaje() { let esp = parseFloat(this.espessura.replace(',', '.')), larg = parseFloat(this.largura.replace(',', '.')), comp = parseFloat(this.comprimento.replace(',', '.')), cubicMeter = esp * larg * comp; let calculo = Math.round((cubicMeter) / 100) this.resultado = String(calculo).replace('.', ',') }, }, }) /** * ---------------------------------------------------------------------------------------------- * Pilar Component * ---------------------------------------------------------------------------------------------- */ Vue.component('app-pilar', { template: `

Cálculo Pilar

cm
m
m
`, data() { return { espessura: '', largura: '', comprimento: '', resultado: '' } }, methods: { calculoPilar() { let esp = parseFloat(this.espessura.replace(',', '.')), larg = parseFloat(this.largura.replace(',', '.')), comp = parseFloat(this.comprimento.replace(',', '.')), cubicMeter = esp * larg * comp; let calculo = Math.round((cubicMeter) / 100) this.resultado = String(calculo).replace('.', ',') } }, }) /** * ---------------------------------------------------------------------------------------------- * Viga Component * ---------------------------------------------------------------------------------------------- */ Vue.component('app-viga', { template: `

Cálculo Viga

cm
m
m
`, data() { return { espessura: '', largura: '', comprimento: '', resultado: '' } }, methods: { calculoViga() { let esp = parseFloat(this.espessura.replace(',', '.')), larg = parseFloat(this.largura.replace(',', '.')), comp = parseFloat(this.comprimento.replace(',', '.')), cubicMeter = esp * larg * comp; let calculo = Math.round((cubicMeter) / 100) this.resultado = String(calculo).replace('.', ',') } }, }) /** * ---------------------------------------------------------------------------------------------- * Calcada Component * ---------------------------------------------------------------------------------------------- */ Vue.component('app-calcada', { template: `

Cálculo Calçada

cm
m
m
`, data() { return { espessura: '', largura: '', comprimento: '', resultado: '' } }, methods: { calculoCalcada() { let esp = parseFloat(this.espessura.replace(',', '.')), larg = parseFloat(this.largura.replace(',', '.')), comp = parseFloat(this.comprimento.replace(',', '.')), cubicMeter = esp * larg * comp; let calculo = Math.round((cubicMeter) / 100) this.resultado = String(calculo).replace('.', ',') } }, }) /** * ---------------------------------------------------------------------------------------------- * Orçamento Component * ---------------------------------------------------------------------------------------------- */ Vue.component('app-orcamento', { template: `

Viu como é fácil?
Quer saber mais?

`, props: { result: { type: String, default: null, } }, computed: { showArea(){ if (this.result != '' && !isNaN(this.result) && this.result != 'NaN') { return true; } return false; }, resultado_final() { if (this.result != '' && !isNaN(this.result) && this.result != 'NaN') { return this.result + ' m³'; } } }, }) /** * ---------------------------------------------------------------------------------------------- * Vue instance * ---------------------------------------------------------------------------------------------- */ new Vue({ el: '#app' });