2019-03-16 21:47:34 +02:00
|
|
|
<template>
|
|
|
|
|
<div class="layout">
|
|
|
|
|
<Layout>
|
|
|
|
|
<Header>Header</Header>
|
|
|
|
|
<Layout>
|
|
|
|
|
<Sider collapsible :collapsed-width="78" v-model="isCollapsed">
|
2019-03-14 22:48:25 +02:00
|
|
|
<Menu @on-open-change="onOpenChange" active-name="vision-input" :open-names="['vision']" theme="dark" width="auto" :class="menuitemClasses">
|
2019-03-10 22:29:29 +02:00
|
|
|
<Submenu name="vision">
|
|
|
|
|
<template slot="title">
|
|
|
|
|
<Icon type="ios-videocam"/>
|
|
|
|
|
<span v-if="!isCollapsed">Vision</span>
|
|
|
|
|
</template>
|
2019-03-16 21:47:34 +02:00
|
|
|
<MenuItem name="vision-input" to="/vision/input">Input</MenuItem>
|
|
|
|
|
<MenuItem name="vision-3D" to="/vision/3d">3D</MenuItem>
|
2019-03-10 22:29:29 +02:00
|
|
|
</Submenu>
|
|
|
|
|
<Submenu name="settings">
|
|
|
|
|
<template slot="title">
|
|
|
|
|
<Icon type="ios-settings"/>
|
|
|
|
|
<span v-if="!isCollapsed">Settings</span>
|
|
|
|
|
</template>
|
2019-03-16 21:47:34 +02:00
|
|
|
<MenuItem name="settings-color">System</MenuItem>
|
|
|
|
|
<MenuItem name="settings-brightness">Cameras</MenuItem>
|
2019-03-10 22:29:29 +02:00
|
|
|
</Submenu>
|
|
|
|
|
</Menu>
|
|
|
|
|
</Sider>
|
2019-03-14 22:48:25 +02:00
|
|
|
<Layout id="main-layout">
|
2019-03-16 21:47:34 +02:00
|
|
|
<Content id="main-content">
|
|
|
|
|
<row type="flex" justify="start" align="middle" :gutter="5" >
|
|
|
|
|
<i-col span="12">
|
|
|
|
|
<router-view></router-view>
|
|
|
|
|
</i-col span="12">
|
|
|
|
|
<i-col>
|
2019-03-14 22:48:25 +02:00
|
|
|
<img src="./assets/logo.png">
|
2019-03-16 21:47:34 +02:00
|
|
|
</i-col>
|
|
|
|
|
</row>
|
2019-03-14 22:48:25 +02:00
|
|
|
</Content>
|
|
|
|
|
</Layout>
|
2019-03-10 22:29:29 +02:00
|
|
|
</Layout>
|
2019-03-16 21:47:34 +02:00
|
|
|
<!-- <Footer>Footer</Footer> -->
|
|
|
|
|
</Layout>
|
|
|
|
|
</div>
|
2019-03-10 22:29:29 +02:00
|
|
|
</template>
|
|
|
|
|
<script>
|
|
|
|
|
|
|
|
|
|
export default {
|
|
|
|
|
name: 'app',
|
|
|
|
|
data () {
|
|
|
|
|
return {
|
|
|
|
|
isCollapsed: false
|
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
onOpenChange() {
|
|
|
|
|
this.isCollapsed = false;
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
computed: {
|
|
|
|
|
menuitemClasses: function () {
|
|
|
|
|
return [
|
|
|
|
|
'menu-item',
|
|
|
|
|
this.isCollapsed ? 'collapsed-menu' : ''
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</script>
|
|
|
|
|
<style>
|
|
|
|
|
#app {
|
|
|
|
|
font-family: 'Avenir', Helvetica, Arial, sans-serif;
|
|
|
|
|
-webkit-font-smoothing: antialiased;
|
|
|
|
|
-moz-osx-font-smoothing: grayscale;
|
|
|
|
|
text-align: center;
|
|
|
|
|
color: #2c3e50;
|
|
|
|
|
}
|
|
|
|
|
|
2019-03-14 22:48:25 +02:00
|
|
|
#camera, #main-layout {
|
|
|
|
|
background-color: #272e35;
|
2019-03-15 21:47:44 +02:00
|
|
|
/* padding: 100px 30px 30px 30px; */
|
2019-03-14 22:48:25 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.layout{
|
2019-03-10 22:29:29 +02:00
|
|
|
height: 100%;
|
|
|
|
|
width: 100%;
|
|
|
|
|
}
|
|
|
|
|
.menu-item span{
|
|
|
|
|
display: inline-block;
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
width: 69px;
|
|
|
|
|
text-overflow: ellipsis;
|
|
|
|
|
white-space: nowrap;
|
|
|
|
|
vertical-align: bottom;
|
|
|
|
|
transition: width .2s ease .2s;
|
|
|
|
|
}
|
|
|
|
|
.menu-item i{
|
|
|
|
|
transform: translateX(0px);
|
|
|
|
|
transition: font-size .2s ease, transform .2s ease;
|
|
|
|
|
vertical-align: middle;
|
|
|
|
|
font-size: 16px;
|
|
|
|
|
}
|
|
|
|
|
.collapsed-menu span{
|
|
|
|
|
width: 0px;
|
|
|
|
|
transition: width .2s ease;
|
|
|
|
|
}
|
|
|
|
|
.collapsed-menu i{
|
|
|
|
|
transform: translateX(5px);
|
|
|
|
|
transition: font-size .2s ease .2s, transform .2s ease .2s;
|
|
|
|
|
vertical-align: middle;
|
|
|
|
|
font-size: 22px;
|
|
|
|
|
}
|
2019-03-16 21:47:34 +02:00
|
|
|
</style>
|