some modify
This commit is contained in:
parent
081cf3a3ca
commit
c517b719c9
|
@ -1,5 +1,5 @@
|
||||||
<template>
|
<template>
|
||||||
<div class="demo">
|
<div class="demo" ref="demo">
|
||||||
<div class="menu-bar">
|
<div class="menu-bar">
|
||||||
<div :class="`menu-item ${activeIndex === index && 'active'}`"
|
<div :class="`menu-item ${activeIndex === index && 'active'}`"
|
||||||
v-for="(item, index) in menuData"
|
v-for="(item, index) in menuData"
|
||||||
|
@ -51,6 +51,28 @@ export default {
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
scaleScreen () {
|
||||||
|
const { $refs } = this
|
||||||
|
|
||||||
|
const demoDom = $refs['demo']
|
||||||
|
|
||||||
|
const { height } = screen
|
||||||
|
const bdWidth = document.body.clientWidth
|
||||||
|
const bdHeight = document.body.clientHeight
|
||||||
|
|
||||||
|
if (bdWidth < 1500) {
|
||||||
|
const scale = bdWidth / 1500
|
||||||
|
demoDom.style.transform = `scale(${scale})`
|
||||||
|
demoDom.style.height = bdHeight * (height / bdHeight) * (1 / scale) + 'px'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
bindReSizeEventHandler () {
|
||||||
|
const { debounce, scaleScreen } = this
|
||||||
|
|
||||||
|
if (!debounce) return
|
||||||
|
|
||||||
|
window.addEventListener('resize', debounce(100, scaleScreen))
|
||||||
|
},
|
||||||
initActiveIndex () {
|
initActiveIndex () {
|
||||||
const { $route: { name }, menuData } = this
|
const { $route: { name }, menuData } = this
|
||||||
|
|
||||||
|
@ -61,6 +83,13 @@ export default {
|
||||||
const { initActiveIndex } = this
|
const { initActiveIndex } = this
|
||||||
|
|
||||||
initActiveIndex()
|
initActiveIndex()
|
||||||
|
},
|
||||||
|
mounted () {
|
||||||
|
const { scaleScreen, bindReSizeEventHandler } = this
|
||||||
|
|
||||||
|
scaleScreen()
|
||||||
|
|
||||||
|
bindReSizeEventHandler()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
@ -72,7 +101,8 @@ export default {
|
||||||
background-image: url('../../assets/img/bg.png');
|
background-image: url('../../assets/img/bg.png');
|
||||||
background-size: 100%;
|
background-size: 100%;
|
||||||
color: #fff;
|
color: #fff;
|
||||||
min-width: 1400px;
|
min-width: 1500px;
|
||||||
|
transform-origin: left top;
|
||||||
|
|
||||||
.menu-bar {
|
.menu-bar {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
|
|
|
@ -33,7 +33,7 @@ textAlign: ['center', 'center']
|
||||||
// rowNum 非必须 可以设置展示行数
|
// rowNum 非必须 可以设置展示行数
|
||||||
// oddBG 非必须 可以设置奇数行背景色
|
// oddBG 非必须 可以设置奇数行背景色
|
||||||
// evenBG 非必须 可以设置偶数行背景色
|
// evenBG 非必须 可以设置偶数行背景色
|
||||||
// titBG 非必须 可设置表头背景色
|
// titleBG 非必须 可设置表头背景色
|
||||||
// carousel 非必须 设置为page 滚动时整页滚动
|
// carousel 非必须 设置为page 滚动时整页滚动
|
||||||
</highlight-code>
|
</highlight-code>
|
||||||
</div>
|
</div>
|
||||||
|
|
Loading…
Reference in New Issue