|
|
@ -4,9 +4,9 @@ |
|
|
|
<li v-for="(item, index) in menuList" :key="item.path"> |
|
|
|
<div :class="[$route.path == item.path ? 'active' : '', 'flex', $route.path == item.path ? curIndex = index : '']" |
|
|
|
@click="gotoPath(item.path,index)"> |
|
|
|
<img v-if="$route.path == item.path" :src="item.imgActive" alt=""> |
|
|
|
<img v-else :src="item.img" alt=""> |
|
|
|
{{ item.name }} |
|
|
|
<SvgIcon1 :iconPath="require(`@/assets/${item.img}`)" defaultColor="#8A9099" :size="16" |
|
|
|
activeColor="#006AFF" :isActive="$route.path == item.path" /> |
|
|
|
<span class="title_text" >{{ item.name }}</span> |
|
|
|
</div> |
|
|
|
<p :class="['flex', activeFloor == item1.desc ? 'curActive' : '']" |
|
|
|
v-for="(item1) in item.list" @click="setActiveCur(item1.desc,item)" :key="item1.name">{{ item1.name }}</p> |
|
|
@ -16,16 +16,17 @@ |
|
|
|
</template> |
|
|
|
|
|
|
|
<script> |
|
|
|
import SvgIcon1 from '@/components/SvgIcon1.vue'; |
|
|
|
// :class="[$route.path != item.path ? 'not-point' : '', 'flex', activeFloor == item1.desc ? 'curActive' : '']" |
|
|
|
import { mapState } from 'vuex'; |
|
|
|
import store from '../store'; |
|
|
|
export default { |
|
|
|
name: 'Sidebar', |
|
|
|
props: { |
|
|
|
// menuList: { |
|
|
|
// type: Array, |
|
|
|
// required: true |
|
|
|
// }, |
|
|
|
menuList: { |
|
|
|
type: Array, |
|
|
|
required: true |
|
|
|
}, |
|
|
|
// activeFloor:{ |
|
|
|
// type:String |
|
|
|
// }, |
|
|
@ -33,97 +34,100 @@ export default { |
|
|
|
// type:Number |
|
|
|
// } |
|
|
|
}, |
|
|
|
components: { |
|
|
|
SvgIcon1, |
|
|
|
}, |
|
|
|
data() { |
|
|
|
return { |
|
|
|
activeFloor: null, |
|
|
|
curIndex: 0, |
|
|
|
scrollLock: false, |
|
|
|
menuList: [ |
|
|
|
{ |
|
|
|
name: '基本设置', |
|
|
|
path: '/siteSetting/siteBaseSetting', |
|
|
|
img: require('@/assets/site/sitebase.svg'), |
|
|
|
imgActive: require('@/assets/site/sitebase_active.svg'), |
|
|
|
list: [ |
|
|
|
{ |
|
|
|
name: '站点信息', |
|
|
|
desc: 'siteMessage1' |
|
|
|
}, |
|
|
|
{ |
|
|
|
name: '域名设置', |
|
|
|
desc: 'siteMessage2' |
|
|
|
}, |
|
|
|
{ |
|
|
|
name: '收款方式', |
|
|
|
desc: 'siteMessage3' |
|
|
|
}, |
|
|
|
] |
|
|
|
}, |
|
|
|
{ |
|
|
|
name: '个性化设置', |
|
|
|
path: '/siteSetting/sitePersonalization', |
|
|
|
img: require('@/assets/site/gexinghua.svg'), |
|
|
|
imgActive: require('@/assets/site/sitebase_active.svg'), |
|
|
|
list: [ |
|
|
|
{ |
|
|
|
name: '网页模板', |
|
|
|
desc: 'siteMessage4' |
|
|
|
}, |
|
|
|
{ |
|
|
|
name: '客服设置', |
|
|
|
desc: 'siteMessage5' |
|
|
|
}, |
|
|
|
{ |
|
|
|
name: '功能显隐', |
|
|
|
desc: 'siteMessage6' |
|
|
|
}, |
|
|
|
{ |
|
|
|
name: '安全提交', |
|
|
|
desc: 'siteMessage7' |
|
|
|
}, |
|
|
|
{ |
|
|
|
name: '初始订单数', |
|
|
|
desc: 'siteMessage8' |
|
|
|
}, |
|
|
|
] |
|
|
|
}, |
|
|
|
{ |
|
|
|
name: '移动端设置', |
|
|
|
path: '/siteSetting/siteH5', |
|
|
|
img: require('@/assets/site/siteh5.svg'), |
|
|
|
imgActive: require('@/assets/site/sitebase_active.svg'), |
|
|
|
list: [ |
|
|
|
{ |
|
|
|
name: '微信H5', |
|
|
|
desc: 'siteMessage9' |
|
|
|
}, |
|
|
|
{ |
|
|
|
name: '小程序', |
|
|
|
desc: 'siteMessage10' |
|
|
|
}, |
|
|
|
] |
|
|
|
}, |
|
|
|
{ |
|
|
|
name: '营销推广', |
|
|
|
path: '/siteSetting/siteSem', |
|
|
|
img: require('@/assets/site/sitesem.svg'), |
|
|
|
imgActive: require('@/assets/site/sitebase_active.svg'), |
|
|
|
list: [ |
|
|
|
{ |
|
|
|
name: 'SEO设置', |
|
|
|
desc: 'siteMessage11' |
|
|
|
}, |
|
|
|
{ |
|
|
|
name: 'SEM设置', |
|
|
|
desc: 'siteMessage12' |
|
|
|
}, |
|
|
|
{ |
|
|
|
name: '访问统计', |
|
|
|
desc: 'siteMessage13' |
|
|
|
}, |
|
|
|
] |
|
|
|
} |
|
|
|
] |
|
|
|
// menuList: [ |
|
|
|
// { |
|
|
|
// name: '基本设置', |
|
|
|
// path: '/siteSetting/siteBaseSetting', |
|
|
|
// img: require('@/assets/site/sitebase.svg'), |
|
|
|
// imgActive: require('@/assets/site/sitebase_active.svg'), |
|
|
|
// list: [ |
|
|
|
// { |
|
|
|
// name: '站点信息', |
|
|
|
// desc: 'siteMessage1' |
|
|
|
// }, |
|
|
|
// { |
|
|
|
// name: '域名设置', |
|
|
|
// desc: 'siteMessage2' |
|
|
|
// }, |
|
|
|
// { |
|
|
|
// name: '收款方式', |
|
|
|
// desc: 'siteMessage3' |
|
|
|
// }, |
|
|
|
// ] |
|
|
|
// }, |
|
|
|
// { |
|
|
|
// name: '个性化设置', |
|
|
|
// path: '/siteSetting/sitePersonalization', |
|
|
|
// img: require('@/assets/site/gexinghua.svg'), |
|
|
|
// imgActive: require('@/assets/site/sitebase_active.svg'), |
|
|
|
// list: [ |
|
|
|
// { |
|
|
|
// name: '网页模板', |
|
|
|
// desc: 'siteMessage4' |
|
|
|
// }, |
|
|
|
// { |
|
|
|
// name: '客服设置', |
|
|
|
// desc: 'siteMessage5' |
|
|
|
// }, |
|
|
|
// { |
|
|
|
// name: '功能显隐', |
|
|
|
// desc: 'siteMessage6' |
|
|
|
// }, |
|
|
|
// { |
|
|
|
// name: '安全提交', |
|
|
|
// desc: 'siteMessage7' |
|
|
|
// }, |
|
|
|
// { |
|
|
|
// name: '初始订单数', |
|
|
|
// desc: 'siteMessage8' |
|
|
|
// }, |
|
|
|
// ] |
|
|
|
// }, |
|
|
|
// { |
|
|
|
// name: '移动端设置', |
|
|
|
// path: '/siteSetting/siteH5', |
|
|
|
// img: require('@/assets/site/siteh5.svg'), |
|
|
|
// imgActive: require('@/assets/site/sitebase_active.svg'), |
|
|
|
// list: [ |
|
|
|
// { |
|
|
|
// name: '微信H5', |
|
|
|
// desc: 'siteMessage9' |
|
|
|
// }, |
|
|
|
// { |
|
|
|
// name: '小程序', |
|
|
|
// desc: 'siteMessage10' |
|
|
|
// }, |
|
|
|
// ] |
|
|
|
// }, |
|
|
|
// { |
|
|
|
// name: '营销推广', |
|
|
|
// path: '/siteSetting/siteSem', |
|
|
|
// img: require('@/assets/site/sitesem.svg'), |
|
|
|
// imgActive: require('@/assets/site/sitebase_active.svg'), |
|
|
|
// list: [ |
|
|
|
// { |
|
|
|
// name: 'SEO设置', |
|
|
|
// desc: 'siteMessage11' |
|
|
|
// }, |
|
|
|
// { |
|
|
|
// name: 'SEM设置', |
|
|
|
// desc: 'siteMessage12' |
|
|
|
// }, |
|
|
|
// { |
|
|
|
// name: '访问统计', |
|
|
|
// desc: 'siteMessage13' |
|
|
|
// }, |
|
|
|
// ] |
|
|
|
// } |
|
|
|
// ] |
|
|
|
} |
|
|
|
}, |
|
|
|
mounted() { |
|
|
@ -219,6 +223,9 @@ export default { |
|
|
|
.ceshi { |
|
|
|
// animation: fadeInOut 2s infinite; |
|
|
|
} |
|
|
|
.title_text{ |
|
|
|
margin-left: 6px; |
|
|
|
} |
|
|
|
|
|
|
|
ul { |
|
|
|
list-style: none; |
|
|
@ -240,7 +247,8 @@ li { |
|
|
|
div { |
|
|
|
letter-spacing: 0.08em; |
|
|
|
color: #1E2226; |
|
|
|
margin: 11px 0; |
|
|
|
// margin: 12px 0; |
|
|
|
height: 40px; |
|
|
|
cursor: pointer; |
|
|
|
|
|
|
|
img { |
|
|
@ -249,9 +257,9 @@ li { |
|
|
|
} |
|
|
|
|
|
|
|
p { |
|
|
|
margin: 9px 0; |
|
|
|
letter-spacing: 0.08em; |
|
|
|
line-height: 18px; |
|
|
|
height: 36px; |
|
|
|
color: #8A9099; |
|
|
|
cursor: pointer; |
|
|
|
|
|
|
|