Переход на quasar

This commit is contained in:
Book Pauk
2020-02-09 21:22:18 +07:00
parent b32213cb7b
commit b06ef3781a
9 changed files with 639 additions and 41 deletions

View File

@@ -4,43 +4,70 @@
Настройки
</template>
<!--q-tabs
v-model="tab"
vertical
class="text-teal"
>
<q-tab name="mails" icon="mail" label="Mails" />
<q-tab name="alarms" icon="alarm" label="Alarms" />
<q-tab name="movies" icon="movie" label="Movies" />
</q-tabs-->
<div class="col row">
<div class="full-height">
<q-tabs
class="bg-grey-3 text-black"
v-model="selectedTab"
left-icon="la la-caret-up"
right-icon="la la-caret-down"
active-color="white"
active-bg-color="primary"
indicator-color="black"
vertical
no-caps
stretch
inline-label
>
<div class="q-pt-lg"/>
<q-tab class="tab" name="profiles" icon="la la-users" label="Профили" />
<q-tab class="tab" name="view" icon="la la-eye" label="Вид" />
<q-tab class="tab" name="buttons" icon="la la-grip-horizontal" label="Кнопки" />
<q-tab class="tab" name="keys" icon="la la-gamepad" label="Управление" />
<q-tab class="tab" name="pagemove" icon="la la-school" label="Листание" />
<q-tab class="tab" name="others" icon="la la-list-ul" label="Прочее" />
<q-tab class="tab" name="reset" icon="la la-broom" label="Сброс" />
<div class="q-pt-lg"/>
</q-tabs>
</div>
<el-tabs type="border-card" tab-position="left" v-model="selectedTab">
<!-- Профили --------------------------------------------------------------------->
@@include('./includeOld/ProfilesTabOld.inc');
<div class="col fit">
<!-- Профили --------------------------------------------------------------------->
<div v-if="selectedTab == 'profiles'" class="fit tab-panel">
@@include('./include/ProfilesTab.inc');
</div>
</div>
<!-- Вид ------------------------------------------------------------------------->
@@include('./includeOld/ViewTabOld.inc');
<!-- Кнопки ---------------------------------------------------------------------->
@@include('./includeOld/ButtonsTabOld.inc');
<!-- Управление ------------------------------------------------------------------>
@@include('./includeOld/KeysTabOld.inc');
<!-- Листание -------------------------------------------------------------------->
@@include('./includeOld/PageMoveTabOld.inc');
<!-- Прочее ---------------------------------------------------------------------->
@@include('./includeOld/OthersTabOld.inc');
<!-- Сброс ----------------------------------------------------------------------->
@@include('./includeOld/ResetTabOld.inc');
</el-tabs>
</div>
</Window>
</template>
<script>
/*
<el-tabs type="border-card" tab-position="left" v-model="selectedTabOld">
<!-- Профили --------------------------------------------------------------------->
@@include('./includeOld/ProfilesTabOld.inc');
<!-- Вид ------------------------------------------------------------------------->
@@include('./includeOld/ViewTabOld.inc');
<!-- Кнопки ---------------------------------------------------------------------->
@@include('./includeOld/ButtonsTabOld.inc');
<!-- Управление ------------------------------------------------------------------>
@@include('./includeOld/KeysTabOld.inc');
<!-- Листание -------------------------------------------------------------------->
@@include('./includeOld/PageMoveTabOld.inc');
<!-- Прочее ---------------------------------------------------------------------->
@@include('./includeOld/OthersTabOld.inc');
<!-- Сброс ----------------------------------------------------------------------->
@@include('./includeOld/ResetTabOld.inc');
</el-tabs>
*/
//-----------------------------------------------------------------------------
import Vue from 'vue';
import Component from 'vue-class-component';
@@ -91,7 +118,8 @@ export default @Component({
},
})
class SettingsPage extends Vue {
selectedTab = null;
selectedTab = 'profiles';
selectedTabOld = null;//todo: remove
form = {};
fontBold = false;
fontItalic = false;
@@ -401,6 +429,46 @@ class SettingsPage extends Vue {
</script>
<style scoped>
.tab {
justify-content: initial;
}
.tab-panel {
overflow-x: hidden;
overflow-y: auto;
font-size: 90%;
padding: 15px 10px 15px 10px;
}
.part-header {
border-top: 2px solid #bbbbbb;
font-weight: bold;
font-size: 110%;
margin-bottom: 5px;
}
.item {
width: 100%;
margin-top: 5px;
margin-bottom: 5px;
}
.label {
display: flex;
flex-direction: column;
justify-content: center;
text-align: right;
margin-right: 10px;
}
.text {
font-size: 90%;
line-height: 130%;
}
</style>
<style scoped>
/* TODO: REMOVE */
.text {
font-size: 90%;
line-height: 130%;
@@ -423,11 +491,6 @@ class SettingsPage extends Vue {
top: -11px;
}
.partHeader {
font-weight: bold;
margin-bottom: 5px;
}
.el-tabs {
flex: 1;
display: flex;