My nativescript-vue app has a tabview in the bottom, a Stacklayout in the top for actionbar/header purposes with categories. I do not want to repeat the tabview and header in every page. How can I use these as global components and refresh the rest of the page in the middle if I change select different category?
Thanks!
Here is my code:
<DockLayout class="screen" stretchLastChild="true">
<ScrollView dock="top">
<StackLayout orientation="vertical">
<GridLayout class="header" rows="auto" columns="*,auto,auto">
<Label text="Test" row="0" col="0" verticalAlignment="center"></Label>
<Image src="~/assets/images/search.png"
verticalAlignment="center" marginRight="25" row="0"
col="1" height="22" />
<Button class="logoutButton" text="Logout" fontSize="14" verticalAligment="middle" marginRight="10" row="0" col="2" @tap="logout"></Button>
</GridLayout>
<GridLayout class="tabs" columns="*,*,*,*,*" height="30" :selectedIndex="selectedIndex">
<Label class="active" text="Category1" row="0" col="0"></Label>
<Label text="Category2" row="0" col="1"></Label>
<Label text="Category3" row="0" col="2"></Label>
<Label text="Category4" row="0" col="3"></Label>
<Label text="Category5" row="0" col="4"></Label>
</GridLayout>
</StackLayout>
</ScrollView>
<TabView :selectedIndex="selectedIndex">
<TabViewItem title="Tab1" iconSource="~/images/icons/coins.png" @tap="goTo1()">
<Label text="Tab1"/>
</TabViewItem>
<TabViewItem title="Tab2" iconSource="~/images/icons/settings.png" @tap="goTo2()">
<Label text="Tab2"/>
</TabViewItem>
<TabViewItem title="Tab3" iconSource="~/images/icons/add_user_male.png" @tap="goTo3()">
<Label text="Tab3"/>
</TabViewItem>
</TabView>
</DockLayout>