开发文档
This commit is contained in:
parent
c5d7351809
commit
9a8be5272e
Binary file not shown.
After Width: | Height: | Size: 119 KiB |
Binary file not shown.
After Width: | Height: | Size: 278 KiB |
Binary file not shown.
After Width: | Height: | Size: 119 KiB |
Binary file not shown.
After Width: | Height: | Size: 608 KiB |
Binary file not shown.
After Width: | Height: | Size: 478 KiB |
Binary file not shown.
After Width: | Height: | Size: 123 KiB |
|
@ -1,17 +1,225 @@
|
||||||
<template>
|
<template>
|
||||||
<div class="menu-box">
|
<div class="menu-box">
|
||||||
<home-header></home-header>
|
<div class="content-box">
|
||||||
<div></div>
|
<!-- 提供服务 -->
|
||||||
<home-footer></home-footer>
|
<div class="img-bg service-box">
|
||||||
|
<div class="title" style="margin-bottom: 20px">
|
||||||
|
<div class="text text-white">提供服务</div>
|
||||||
|
<div class="line line-white"></div>
|
||||||
|
</div>
|
||||||
|
<div class="list-box">
|
||||||
|
<div class="list-item" v-for="(item, i) in seviceList" :key="i">
|
||||||
|
<div class="item-name">{{ item.name }}</div>
|
||||||
|
<div class="name-box">
|
||||||
|
<div class="item-v" v-for="(v, j) in item.list" :key="j">{{ v }}</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- imgList -->
|
||||||
|
<div class="img-box" v-for="(item, i) in imgList" :key="i">
|
||||||
|
<div class="title">
|
||||||
|
<div class="text">{{ item.name }}</div>
|
||||||
|
<div class="line"></div>
|
||||||
|
</div>
|
||||||
|
<div class="img-bg" :class="item.className" :style="{ 'background-image': `url(${item.bgImg || ''})` }">
|
||||||
|
</div>
|
||||||
|
<div v-if="item.btnText" class="btn">{{ item.btnText }} >></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<script setup>
|
<script setup>
|
||||||
import HomeHeader from '@/views/home/components/header'
|
import HomeHeader from '@/views/home/components/header'
|
||||||
import HomeFooter from '@/views/newHome/components/Footer'
|
import HomeFooter from '@/views/newHome/components/Footer'
|
||||||
|
import { ref, onMounted } from 'vue'
|
||||||
|
|
||||||
|
const seviceList = ref(
|
||||||
|
[
|
||||||
|
{
|
||||||
|
name: '组件服务',
|
||||||
|
list: ['智能算法', '图层服务', '开发组件', '业务组件'],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: '应用资源',
|
||||||
|
list: ['办公系统', '业务系统', '门户网站', '大屏看板', '小程序', '公众号'],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: '组件服务',
|
||||||
|
list: ['智能算法', '图层服务', '开发组件', '业务组件'],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: '组件服务',
|
||||||
|
list: ['智能算法', '图层服务', '开发组件', '业务组件'],
|
||||||
|
},
|
||||||
|
]
|
||||||
|
)
|
||||||
|
|
||||||
|
const imgList = ref([
|
||||||
|
{
|
||||||
|
name: '能力上架',
|
||||||
|
bgImg: require('../../../assets/menu/shelves.png'),
|
||||||
|
btnText: '立即上架',
|
||||||
|
className: 'shelves-img'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: '能力申请',
|
||||||
|
bgImg: require('../../../assets/menu/apply.png'),
|
||||||
|
btnText: '立即申请',
|
||||||
|
className: 'apply-img'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: '需求发布',
|
||||||
|
bgImg: require('../../../assets/menu/demand.png'),
|
||||||
|
btnText: '立即发布',
|
||||||
|
className: 'demand-img'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: '资源下架',
|
||||||
|
bgImg: require('../../../assets/menu/down.png'),
|
||||||
|
btnText: '立即下架',
|
||||||
|
className: 'down-img'
|
||||||
|
},
|
||||||
|
])
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|
||||||
<style lang="less" scoped>
|
<style lang="less" scoped>
|
||||||
.menu-box {
|
.menu-box {
|
||||||
width: 100%;
|
width: 1920px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.title {
|
||||||
|
margin-bottom: 20px;
|
||||||
|
|
||||||
|
.text {
|
||||||
|
padding: 20px 0;
|
||||||
|
font-size: 26px;
|
||||||
|
margin: 0 auto;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.line {
|
||||||
|
width: 50px;
|
||||||
|
height: 3px;
|
||||||
|
background: #0058e1;
|
||||||
|
margin: 0 auto
|
||||||
|
}
|
||||||
|
|
||||||
|
.line-white {
|
||||||
|
background: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.text-white {
|
||||||
|
color: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
.btn {
|
||||||
|
width: 150px;
|
||||||
|
height: 50px;
|
||||||
|
line-height: 50px;
|
||||||
|
text-align: center;
|
||||||
|
margin: 30px auto;
|
||||||
|
color: #0058e1;
|
||||||
|
border: 1px solid #0058e1;
|
||||||
|
border-radius: 2px;
|
||||||
|
font-size: 16px;
|
||||||
|
cursor: pointer;
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
background: #e5eefc;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.img-box {
|
||||||
|
margin-bottom: 50px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.service-box {
|
||||||
|
width: 1920px;
|
||||||
|
height: 613px;
|
||||||
|
background-size: 100% 100%;
|
||||||
|
background-image: url('../../../assets/menu/service.png');
|
||||||
|
|
||||||
|
.list-box {
|
||||||
|
width: 1560px;
|
||||||
|
height: 350px;
|
||||||
|
margin: 0 auto;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.img-bg {
|
||||||
|
width: 1920px;
|
||||||
|
background-size: 100% 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.process-img {
|
||||||
|
height: 855px;
|
||||||
|
background-image: url('../../../assets/menu/process.png');
|
||||||
|
}
|
||||||
|
|
||||||
|
.shelves-img {
|
||||||
|
height: 497px;
|
||||||
|
background-image: url('../../../assets/menu/shelves.png');
|
||||||
|
}
|
||||||
|
|
||||||
|
.apply-img {
|
||||||
|
height: 752px;
|
||||||
|
background-image: url('../../../assets/menu/apply.png');
|
||||||
|
}
|
||||||
|
|
||||||
|
.demand-img {
|
||||||
|
height: 525px;
|
||||||
|
background-image: url('../../../assets/menu/demand.png');
|
||||||
|
}
|
||||||
|
|
||||||
|
.down-img {
|
||||||
|
height: 544px;
|
||||||
|
background-image: url('../../../assets/menu/down.png');
|
||||||
|
}
|
||||||
|
|
||||||
|
.list-box {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
|
||||||
|
.list-item {
|
||||||
|
padding: 10px 20px;
|
||||||
|
width: 310px;
|
||||||
|
height: 330px;
|
||||||
|
background: rgba(23, 85, 177, 0.43);
|
||||||
|
border: 1px solid #74a9f8;
|
||||||
|
border-radius: 2px;
|
||||||
|
margin: 0 20px;
|
||||||
|
cursor: pointer;
|
||||||
|
|
||||||
|
|
||||||
|
.item-name {
|
||||||
|
color: #fff;
|
||||||
|
font-size: 20px;
|
||||||
|
text-align: center;
|
||||||
|
padding: 20px 0 10px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.name-box {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: flex-start;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
.item-v {
|
||||||
|
width: 50%;
|
||||||
|
color: #fff;
|
||||||
|
font-size: 20px;
|
||||||
|
text-align: center;
|
||||||
|
padding: 10px 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
|
@ -1,243 +1,234 @@
|
||||||
<template>
|
<template>
|
||||||
<div class="menu-box">
|
<home-header></home-header>
|
||||||
<home-header></home-header>
|
<div class="menu-container">
|
||||||
<div id="container" class="content-menu">
|
<div class="menu-box">
|
||||||
<div class="rela">
|
<div id="container" class="content-menu">
|
||||||
<div class="left">
|
<div class="left">
|
||||||
<div
|
<div class="first-title-text" v-for="(data, i) in titleList" :key="i" @click="changeName(data)"
|
||||||
class="first-title-text"
|
:style="{ color: data.name === titleData.name ? '#0058e1' : '' }">
|
||||||
v-for="(data, i) in titleList"
|
|
||||||
:key="i"
|
|
||||||
@click="changeName(data)"
|
|
||||||
:style="{ color: data.name === titleData.name ? '#0058e1' : '' }"
|
|
||||||
>
|
|
||||||
<div class="img" :class="data.className"></div>
|
<div class="img" :class="data.className"></div>
|
||||||
{{ data.name }}
|
{{ data.name }}
|
||||||
</div>
|
</div>
|
||||||
<abilityDocTree
|
<abilityDocTree :dataList="treeArray" @treeClick="treeClick" :clickData="clickData"></abilityDocTree>
|
||||||
:dataList="treeArray"
|
|
||||||
@treeClick="treeClick"
|
|
||||||
:clickData="clickData"
|
|
||||||
></abilityDocTree>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="right">
|
<!-- 技术文档 -->
|
||||||
<div
|
<div class="right" v-if="titleData.name !== '新手指引'">
|
||||||
class="new-menu-box"
|
<div style="height: 100%">
|
||||||
style="height: 100%"
|
<iframe name="iframeName" width="1000" height="100%" id="iframeId" :frameborder="0"
|
||||||
v-if="titleData.name === '新手指引'"
|
:src="doc_base_url + clickData.doc"></iframe>
|
||||||
>
|
|
||||||
<!-- 新手指引 -->
|
|
||||||
<a-empty description="新手指引" />
|
|
||||||
</div>
|
|
||||||
<div v-else style="height: 100%">
|
|
||||||
<iframe
|
|
||||||
name="iframeName"
|
|
||||||
width="1000"
|
|
||||||
height="100%"
|
|
||||||
id="iframeId"
|
|
||||||
:frameborder="0"
|
|
||||||
:src="doc_base_url + clickData.doc"
|
|
||||||
></iframe>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<menuBook v-if="titleData.name === '新手指引'"></menuBook>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<!-- <home-footer></home-footer> -->
|
||||||
</template>
|
</template>
|
||||||
<script setup>
|
<script setup>
|
||||||
import HomeHeader from '@/views/home/components/header'
|
import HomeHeader from '@/views/home/components/header'
|
||||||
import abilityDocTree from './components/abilityDocTree'
|
import abilityDocTree from './components/abilityDocTree'
|
||||||
import { ref, onMounted } from 'vue'
|
import menuBook from './components/menuBook'
|
||||||
import { message } from 'ant-design-vue'
|
import { ref, onMounted } from 'vue'
|
||||||
import { getDevelopDocTree } from '@/api/home'
|
import { message } from 'ant-design-vue'
|
||||||
// import flatten from '@turf/flatten'
|
import { getDevelopDocTree } from '@/api/home'
|
||||||
|
import HomeFooter from '@/views/newHome/components/Footer'
|
||||||
|
// import flatten from '@turf/flatten'
|
||||||
|
|
||||||
const titleList = ref([
|
const titleList = ref([
|
||||||
{
|
{
|
||||||
name: '新手指引',
|
name: '新手指引',
|
||||||
className: 'newGuide',
|
className: 'newGuide',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: '技术文档',
|
name: '技术文档',
|
||||||
className: 'doc',
|
className: 'doc',
|
||||||
},
|
},
|
||||||
])
|
])
|
||||||
const titleData = ref(titleList.value[0])
|
const titleData = ref(titleList.value[0])
|
||||||
const clickData = ref({})
|
const clickData = ref({})
|
||||||
const treeArray = ref([])
|
const treeArray = ref([])
|
||||||
const treeArrayCopy = ref([])
|
const treeArrayCopy = ref([])
|
||||||
let typeList = ['组件服务', '应用资源', '基础设施', '数据资源', '知识库']
|
let typeList = ['组件服务', '应用资源', '基础设施', '数据资源', '知识库']
|
||||||
let doc_base_url = ref(window.SITE_CONFIG['frontUrl'])
|
let doc_base_url = ref(window.SITE_CONFIG['frontUrl'])
|
||||||
|
|
||||||
const treeClick = (item) => {
|
const treeClick = (item) => {
|
||||||
clickData.value = item
|
clickData.value = item
|
||||||
console.log('clickData------------>', item)
|
console.log('clickData------------>', item)
|
||||||
titleData.value = titleList.value[1]
|
titleData.value = titleList.value[1]
|
||||||
}
|
}
|
||||||
|
|
||||||
const getTreeData = () => {
|
const getTreeData = () => {
|
||||||
getDevelopDocTree({})
|
getDevelopDocTree({})
|
||||||
.then((res) => {
|
.then((res) => {
|
||||||
console.log('res------文档树------>', res)
|
console.log('res------文档树------>', res)
|
||||||
if (res.data.code !== 0) {
|
if (res.data.code !== 0) {
|
||||||
return message.error(res.data.msg)
|
return message.error(res.data.msg)
|
||||||
}
|
|
||||||
treeArray.value = res.data.data || []
|
|
||||||
treeArrayCopy.value = JSON.parse(JSON.stringify(treeArray.value))
|
|
||||||
})
|
|
||||||
.catch((err) => {
|
|
||||||
message.error(err)
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
const changeName = (item) => {
|
|
||||||
titleData.value = item
|
|
||||||
if (item.name == '新手指引') {
|
|
||||||
clickData.value = {}
|
|
||||||
}
|
|
||||||
if (item.name == '技术文档') {
|
|
||||||
if (!clickData.value.title) {
|
|
||||||
clickData.value = {}
|
|
||||||
treeArray.value = []
|
|
||||||
treeArrayCopy.value.map((val, i) => {
|
|
||||||
let obj = Object.assign({}, val, {
|
|
||||||
title: val.title,
|
|
||||||
show:
|
|
||||||
(i === 0 && val.children && val.children.length > 0) ||
|
|
||||||
typeList.includes(val.title)
|
|
||||||
? true
|
|
||||||
: false,
|
|
||||||
children: [],
|
|
||||||
})
|
|
||||||
formData(val.children, obj)
|
|
||||||
treeArray.value.push(obj)
|
|
||||||
})
|
|
||||||
getFirstData(treeArrayCopy.value[0] || {})
|
|
||||||
}
|
}
|
||||||
}
|
treeArray.value = res.data.data || []
|
||||||
}
|
treeArrayCopy.value = JSON.parse(JSON.stringify(treeArray.value))
|
||||||
|
|
||||||
const formData = (children = [], dataItem) => {
|
|
||||||
children.map((item, index) => {
|
|
||||||
let _obj = Object.assign({}, item, {
|
|
||||||
title: item.title,
|
|
||||||
show:
|
|
||||||
(index === 0 && item.children && item.children.length > 0) ||
|
|
||||||
typeList.includes(item.title)
|
|
||||||
? true
|
|
||||||
: false,
|
|
||||||
children: [],
|
|
||||||
})
|
|
||||||
if (item.children && item.children.length > 0) {
|
|
||||||
formData(item.children, _obj)
|
|
||||||
}
|
|
||||||
dataItem.children.push(_obj)
|
|
||||||
})
|
})
|
||||||
}
|
.catch((err) => {
|
||||||
|
message.error(err)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
const getFirstData = (firstObj = {}) => {
|
const changeName = (item) => {
|
||||||
if (firstObj && firstObj.children && firstObj.children.length > 0) {
|
titleData.value = item
|
||||||
getFirstData(firstObj.children[0])
|
if (item.name == '新手指引') {
|
||||||
} else {
|
clickData.value = {}
|
||||||
clickData.value = firstObj
|
}
|
||||||
|
if (item.name == '技术文档') {
|
||||||
|
if (!clickData.value.title) {
|
||||||
|
clickData.value = {}
|
||||||
|
treeArray.value = []
|
||||||
|
treeArrayCopy.value.map((val, i) => {
|
||||||
|
let obj = Object.assign({}, val, {
|
||||||
|
title: val.title,
|
||||||
|
show:
|
||||||
|
(i === 0 && val.children && val.children.length > 0) ||
|
||||||
|
typeList.includes(val.title)
|
||||||
|
? true
|
||||||
|
: false,
|
||||||
|
children: [],
|
||||||
|
})
|
||||||
|
formData(val.children, obj)
|
||||||
|
treeArray.value.push(obj)
|
||||||
|
})
|
||||||
|
getFirstData(treeArrayCopy.value[0] || {})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
onMounted(() => {
|
const formData = (children = [], dataItem) => {
|
||||||
getTreeData()
|
children.map((item, index) => {
|
||||||
|
let _obj = Object.assign({}, item, {
|
||||||
|
title: item.title,
|
||||||
|
show:
|
||||||
|
(index === 0 && item.children && item.children.length > 0) ||
|
||||||
|
typeList.includes(item.title)
|
||||||
|
? true
|
||||||
|
: false,
|
||||||
|
children: [],
|
||||||
|
})
|
||||||
|
if (item.children && item.children.length > 0) {
|
||||||
|
formData(item.children, _obj)
|
||||||
|
}
|
||||||
|
dataItem.children.push(_obj)
|
||||||
})
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
const getFirstData = (firstObj = {}) => {
|
||||||
|
if (firstObj && firstObj.children && firstObj.children.length > 0) {
|
||||||
|
getFirstData(firstObj.children[0])
|
||||||
|
} else {
|
||||||
|
clickData.value = firstObj
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
onMounted(() => {
|
||||||
|
getTreeData()
|
||||||
|
})
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style scoped lang="less">
|
<style scoped lang="less">
|
||||||
.menu-box {
|
.menu-box {
|
||||||
// overflow: hidden;
|
// overflow: hidden;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.first-title-text {
|
||||||
|
cursor: pointer;
|
||||||
|
font-size: 18px;
|
||||||
|
color: #333;
|
||||||
|
padding-bottom: 10px;
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
color: #0058e1;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.first-title-text {
|
.menu-container {
|
||||||
cursor: pointer;
|
width: 100%;
|
||||||
font-size: 18px;
|
padding-top: 0.74rem;
|
||||||
color: #333;
|
}
|
||||||
padding-bottom: 10px;
|
|
||||||
display: flex;
|
|
||||||
align-items: center;
|
|
||||||
|
|
||||||
&:hover {
|
.content-menu {
|
||||||
color: #0058e1;
|
width: 1800px;
|
||||||
}
|
display: flex;
|
||||||
}
|
justify-content: flex-start;
|
||||||
|
margin: 0 auto;
|
||||||
|
// margin-top: 74px;
|
||||||
|
// padding-top: 0.74rem;
|
||||||
|
box-sizing: border-box;
|
||||||
|
position: fixed;
|
||||||
|
left: 50%;
|
||||||
|
bottom: 0;
|
||||||
|
transform: translateX(-50%);
|
||||||
|
top: 0.6rem;
|
||||||
|
top: 0;
|
||||||
|
}
|
||||||
|
|
||||||
.content-menu {
|
.left {
|
||||||
width: 1240px;
|
width: 200px;
|
||||||
display: flex;
|
padding: 20px;
|
||||||
justify-content: flex-start;
|
margin-right: 20px;
|
||||||
margin: 0 auto;
|
background: rgba(244, 245, 248, 1);
|
||||||
margin-top: 74px;
|
overflow-y: scroll;
|
||||||
box-sizing: border-box;
|
position: fixed;
|
||||||
position: fixed;
|
top: 200px;
|
||||||
left: 50%;
|
left: 20px;
|
||||||
bottom: 0;
|
}
|
||||||
transform: translateX(-50%);
|
|
||||||
top: 0.6rem;
|
|
||||||
top: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.left {
|
.right {
|
||||||
width: 240px;
|
width: 1300px;
|
||||||
padding: 20px;
|
height: calc(100% - 20px);
|
||||||
height: 600px;
|
position: absolute;
|
||||||
margin-right: 20px;
|
top: 10px;
|
||||||
background: rgba(244, 245, 248, 0.8);
|
left: 260px;
|
||||||
overflow-y: scroll;
|
}
|
||||||
position: absolute;
|
|
||||||
top: 10px;
|
|
||||||
left: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.right {
|
.sidebar {
|
||||||
width: 870px;
|
right: 0 !important;
|
||||||
height: calc(100% - 20px);
|
}
|
||||||
|
|
||||||
position: absolute;
|
.content {
|
||||||
top: 10px;
|
right: 16rem !important;
|
||||||
left: 260px;
|
left: 0 !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.sidebar {
|
.img {
|
||||||
right: 0 !important;
|
height: 20px;
|
||||||
}
|
width: 20px;
|
||||||
|
margin-right: 8px;
|
||||||
|
}
|
||||||
|
|
||||||
.content {
|
.doc {
|
||||||
right: 16rem !important;
|
background: url('~@/assets/capabilityCloud/doc.png') no-repeat;
|
||||||
left: 0 !important;
|
background-size: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
.img {
|
.newGuide {
|
||||||
height: 20px;
|
background: url('~@/assets/capabilityCloud/newGuide.png') no-repeat;
|
||||||
width: 20px;
|
background-size: 100%;
|
||||||
margin-right: 8px;
|
}
|
||||||
}
|
|
||||||
|
|
||||||
.doc {
|
.new-menu-box {
|
||||||
background: url('~@/assets/capabilityCloud/doc.png') no-repeat;
|
height: 100%;
|
||||||
background-size: 100%;
|
display: flex;
|
||||||
}
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
}
|
||||||
|
|
||||||
.newGuide {
|
.rela {
|
||||||
background: url('~@/assets/capabilityCloud/newGuide.png') no-repeat;
|
width: 100%;
|
||||||
background-size: 100%;
|
height: 100%;
|
||||||
}
|
position: relative;
|
||||||
|
}
|
||||||
|
|
||||||
.new-menu-box {
|
.content-menu {
|
||||||
height: 100%;
|
min-height: 600px;
|
||||||
display: flex;
|
}
|
||||||
align-items: center;
|
|
||||||
justify-content: center;
|
|
||||||
}
|
|
||||||
|
|
||||||
.rela {
|
|
||||||
width: 100%;
|
|
||||||
height: 100%;
|
|
||||||
position: relative;
|
|
||||||
}
|
|
||||||
</style>
|
</style>
|
||||||
|
|
Loading…
Reference in New Issue