多媒体信息发布平台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

90 lines
2.1 KiB

<template>
<div class="theme">
<!-- 右上角btn -->
<div class="home_publish_btn">
<el-button round class="el_button_red" @click="publishHandle(0)">即时发布</el-button>
<el-button round type="primary" @click="publishHandle(1)">定时发布</el-button>
<el-button round class="publish_muilt_btn" @click="multiSelectBtn">{{ mulitText }}</el-button>
</div>
<!-- 主题库list -->
<ThemeGalleryList
ref="ThemeGalleryList"
:is-multi-selected="isMultiSelected"
:mulit-text="mulitText"
:show-item-info="false"
:is-my-album="isMyAlbum"
/>
</div>
</template>
<script>
import ThemeGalleryList from '@/views/components/ThemeGalleryList.vue'
export default {
name: 'ThemeGallery',
components: { ThemeGalleryList },
data() {
return {
isMyAlbum: false,
mulitText: '多选',
isMultiSelected: false
}
},
mounted() {
},
methods: {
// 多选btn
multiSelectBtn() {
this.isMultiSelected = !this.isMultiSelected
if (this.isMultiSelected) {
this.mulitText = '取消'
} else {
this.mulitText = '多选'
}
},
publishHandle(index) {
localStorage.removeItem('selectedMaterial')
localStorage.removeItem('releaseId')
const selectedMaterial = this.$refs.ThemeGalleryList.selectedMaterial
localStorage.setItem('selectedMaterial', JSON.stringify(selectedMaterial))
this.$router.push(
{
path: '/release', query: { tag: index }
}
)
}
}
}
</script>
<style lang="scss" scoped>
.theme {
position: relative;
width: 100%;
background: #fff;
margin-top: 24px;
padding-top: 8px;
border-radius: 4px;
min-height: calc(100vh - 384px);
::v-deep .el-tabs__header {
padding: 0 26px;
}
::v-deep .el-tabs__item {
font-size: 16px;
height: 50px;
line-height: 50px;
}
::v-deep .el-tabs__active-bar {
height: 3px;
}
.publish_muilt_btn{
padding: 6px 20px;
border: 1px solid #3a8aeb;
color: #3a8aeb;
}
::v-deep .theme_img {
padding-left: 26px;
height: calc(100vh - 449px);
overflow-y: auto;
}
}
</style>