<style> .WebSiteIndex{ height: calc(100% - 15px); } .WebSiteIndex .WebSiteTopdiv { /* text-align: right; */ margin: 10px auto; max-width: 1080px; min-width: 800px; height: calc(100% - 20px); } .WebSiteIndex .WebSiteTopdiv .title{ display: flex; align-items: center; justify-content: space-between; width: calc(100% - 270px); padding: 10px 5px; margin: 15px 0 0 0; border: 1px solid #d1d1d1; border-bottom: 1px solid #eee; background: #FFF; } </style> <template> <!--首頁(首页)--> <div class="WebSiteIndex"> <div class="WebSiteTopdiv"> <div class="title"> 首页版面設定 <el-button type="primary" size="small" @click="saveData()">保存</el-button> </div> <WebSiteEdit ref="WebSiteEdit" :templateData="postMsg.HomeDataList" v-on:getNewTemplateData="getNewTemplateData"> </WebSiteEdit> </div> <div> </div> </div> </template> <script> import WebSiteEdit from "../WebSet/WebSiteEdit.vue" export default { data() { return { postMsg: { Id: 0, HomeDataList: [], } }; }, mounted() { this.getData(); }, components: { WebSiteEdit }, methods: { //获取配置 getData() { this.apipost( "ws_get_GetHomeAboutTrip", {}, res => { if (res.data.resultCode == 1) { var tempData = res.data.data; if (tempData) { if (tempData.Id) { this.postMsg.Id = tempData.Id; } if (tempData.HomeDataList && tempData.HomeDataList.length > 0) { this.postMsg.HomeDataList = tempData.HomeDataList; } } this.$refs.WebSiteEdit.initData(this.postMsg.HomeDataList); } else { this.Error(res.data.message); } }, err => {} ); }, //保存数据 saveData() { this.apipost( "ws_post_SetHomeData", this.postMsg, res => { if (res.data.resultCode == 1) { this.getData(); this.Success(res.data.message); } else { this.Error(res.data.message); } }, err => {} ); }, //获取模板数据 getNewTemplateData(templateDataList) { this.postMsg.HomeDataList = templateDataList; } } } </script>