Framework7 Starter
HTML
<link rel="stylesheet" href="https://unpkg.com/framework7@5.4.0/css/framework7.bundle.min.css">
<script src="https://unpkg.com/framework7@5.4.0/js/framework7.bundle.min.js"></script>
<div id="app">
</div>
JavaScript
var app = new Framework7({
root: '#app',
theme: 'auto',
on: {
init: function() {
this.rootComponent.$setState({
init: true,
login: false
})
}
},
component: {
template: `
<div id="app">
{{#if init}}
{{#if login}}
<div id="view-container" class="views tabs safe-areas">
<div class="toolbar tabbar tabbar-labels toolbar-bottom">
<div class="toolbar-inner">
<a href="#view-a" class="tab-link tab-link-active">
<span class="tabbar-label">Home</span>
</a>
<a href="#view-b" class="tab-link">
<span class="tabbar-label">Tab 2</span>
</a>
<a href="#view-c" class="tab-link">
<span class="tabbar-label">Tab 3</span>
</a>
</div>
</div>
<div id="view-a" class="view view-init tab tab-active" data-url="/home"></div>
<div id="view-b" class="view view-init tab" data-url="/home"></div>
<div id="view-c" class="view view-init tab" data-url="/home"></div>
</div>
{{else}}
<div class="view view-init">
<div class="page">
<div class="navbar">
<div class="navbar-inner">
<div class="title">
Login screen
</div>
</div>
</div>
<div class="page-content">
<div class="block">
<a @click="simulate_login">
Click to login
</a>
</div>
</div>
</div>
</div>
{{/if}}
{{/if}}
</div>
`,
methods: {
simulate_login: function() {
this.$setState({
login: true,
});
}
}
},
routes: [{
path: '/home',
content: `
<div class="page">
<div class="navbar">
<div class="navbar-inner sliding">
<div class="title">Dummy...