增加视图模式切换demo
This commit is contained in:
parent
05bf9d6aaa
commit
3754ac2a84
@ -1,8 +1,14 @@
|
|||||||
<template>
|
<template>
|
||||||
<nav class="breadcrumb is-hidden-mobile is-hidden-touch" aria-label="breadcrumbs">
|
<div>
|
||||||
|
<nav
|
||||||
|
class="breadcrumb is-hidden-mobile is-hidden-touch level g2-breadcrumb"
|
||||||
|
aria-label="breadcrumbs"
|
||||||
|
>
|
||||||
|
<div class="level-left">
|
||||||
|
<div class="level-item">
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
<a v-show="navs && navs.length>0" @click="go('/'+index+':/')">{{$t('index')}}</a>
|
<a @click="go('/'+index+':/')">{{$t('index')}}</a>
|
||||||
</li>
|
</li>
|
||||||
<li
|
<li
|
||||||
v-for="(item,index) in navs"
|
v-for="(item,index) in navs"
|
||||||
@ -13,32 +19,48 @@
|
|||||||
<a v-else @click="go(item.path)">{{item.title}}</a>
|
<a v-else @click="go(item.path)">{{item.title}}</a>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="level-right">
|
||||||
|
<div
|
||||||
|
class="level-item"
|
||||||
|
v-show="$route.meta.view==='list'"
|
||||||
|
:title="$route.meta.view==='list'?'列表视图':'网格视图'"
|
||||||
|
@click="changeView"
|
||||||
|
>
|
||||||
|
<span class="icon">
|
||||||
|
<i :class="'fa'+(listMode ? ' fa-th': ' fa-th-list')" aria-hidden="true"></i>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</nav>
|
</nav>
|
||||||
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { decode64 } from "@utils/AcrouUtil";
|
import { decode64 } from "@utils/AcrouUtil";
|
||||||
export default {
|
export default {
|
||||||
props: ["name"],
|
props: ["name"],
|
||||||
data: function() {
|
data: function () {
|
||||||
return {
|
return {
|
||||||
navs: [],
|
navs: [],
|
||||||
index: "/"
|
index: "/",
|
||||||
|
listMode: true
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted () {
|
||||||
this.render();
|
this.render();
|
||||||
},
|
},
|
||||||
watch: {
|
watch: {
|
||||||
$route: "render"
|
$route: "render"
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
go(path) {
|
go (path) {
|
||||||
this.$router.push({
|
this.$router.push({
|
||||||
path: path
|
path: path
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
render() {
|
render () {
|
||||||
this.index = this.$route.params.id;
|
this.index = this.$route.params.id;
|
||||||
let cmd = this.$route.params.cmd
|
let cmd = this.$route.params.cmd
|
||||||
// 如果是搜索不进行渲染
|
// 如果是搜索不进行渲染
|
||||||
@ -47,7 +69,7 @@ export default {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
let path = this.$route.path
|
let path = this.$route.path
|
||||||
if(cmd){
|
if (cmd) {
|
||||||
path = decode64(this.$route.params.path)
|
path = decode64(this.$route.params.path)
|
||||||
}
|
}
|
||||||
var arr = path.trim("/").split("/");
|
var arr = path.trim("/").split("/");
|
||||||
@ -74,7 +96,29 @@ export default {
|
|||||||
}
|
}
|
||||||
this.navs = navs;
|
this.navs = navs;
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
changeView () {
|
||||||
|
this.listMode = !this.listMode;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
<style lang="scss" scoped>
|
||||||
|
.g2-breadcrumb {
|
||||||
|
border-bottom: 2px solid whitesmoke;
|
||||||
|
height: 100%;
|
||||||
|
padding: 0 0.75em;
|
||||||
|
}
|
||||||
|
.level-right {
|
||||||
|
.level-item {
|
||||||
|
border-radius: 50%;
|
||||||
|
height: 40px;
|
||||||
|
width: 40px;
|
||||||
|
&:hover {
|
||||||
|
border: 1px dotted transparent;
|
||||||
|
background: rgba(0, 0, 0, 0.12);
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
@ -10,8 +10,10 @@
|
|||||||
>goindex-theme-acrou</a>
|
>goindex-theme-acrou</a>
|
||||||
<span class="tag is-light">
|
<span class="tag is-light">
|
||||||
MIT
|
MIT
|
||||||
|
<span class="icon">
|
||||||
<i class="fab fa-github"></i>
|
<i class="fab fa-github"></i>
|
||||||
</span>
|
</span>
|
||||||
|
</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -23,7 +25,7 @@
|
|||||||
export default {
|
export default {
|
||||||
props: {},
|
props: {},
|
||||||
watch: {},
|
watch: {},
|
||||||
data: function() {
|
data: function () {
|
||||||
return {
|
return {
|
||||||
content: ""
|
content: ""
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user