|
@@ -1,30 +1,138 @@
|
|
|
<template>
|
|
|
- <div class="page-wrapper">
|
|
|
+ <div ref="pageWrapper" class="page-wrapper" @click="setInit">
|
|
|
+ <!-- :target="() => $refs.pageWrapper"-->
|
|
|
+ <!-- <Affix :offset-top="30" :target="() => $refs.pageWrapper.parentNode">-->
|
|
|
+ <!-- <el-button type="danger" size="small">测试</el-button>-->
|
|
|
+ <!-- </Affix>-->
|
|
|
<!-- header -->
|
|
|
<headerCom title="月报" sub-title="新建月报" />
|
|
|
+
|
|
|
<!-- content -->
|
|
|
- <div class="content-wrapper">
|
|
|
- <el-button size="small">默认按钮</el-button>
|
|
|
- <el-button type="primary" size="small">主要按钮</el-button>
|
|
|
- <el-button type="success" size="small">成功按钮</el-button>
|
|
|
- <el-button type="info" size="small">信息按钮</el-button>
|
|
|
- <el-button type="warning" size="small">警告按钮</el-button>
|
|
|
- <el-button type="danger" size="small"> 危险按钮</el-button>
|
|
|
- </div>
|
|
|
+ <el-row class="content-wrapper" :gutter="20">
|
|
|
+ <el-col :span="20">
|
|
|
+ <el-button size="small">默认按钮</el-button>
|
|
|
+ <el-button type="primary" size="small">主要按钮</el-button>
|
|
|
+ <el-button type="success" size="small">成功按钮</el-button>
|
|
|
+ <el-button type="info" size="small">信息按钮</el-button>
|
|
|
+ <el-button type="warning" size="small">警告按钮</el-button>
|
|
|
+ <el-button type="danger" size="small"> 危险按钮</el-button>
|
|
|
+ <div v-for="i in 70" :key="i">
|
|
|
+ <el-button type="danger" size="small">测试</el-button>
|
|
|
+ </div>
|
|
|
+ <div id="user_2_2_0">user_2_2_0</div>
|
|
|
+ <div v-for="i in 70" :key="`${i}btn`">
|
|
|
+ <el-button size="small">默认按钮</el-button>
|
|
|
+ <el-button type="primary" size="small">主要按钮</el-button>
|
|
|
+ <el-button type="success" size="small">成功按钮</el-button>
|
|
|
+ <el-button type="info" size="small">信息按钮</el-button>
|
|
|
+ <el-button type="warning" size="small">警告按钮</el-button>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="4" style="padding-right: 0">
|
|
|
+ <Affix :offset-top="103" :target="() => $refs.pageWrapper.parentNode">
|
|
|
+ <Anchor
|
|
|
+ :list="list"
|
|
|
+ :active="anchorActive"
|
|
|
+ @change="anchorChange"
|
|
|
+ @openMenu="openMenu"
|
|
|
+ />
|
|
|
+ <Menu ref="menu" :menu-data="menuData">
|
|
|
+ <div>测试线上</div>
|
|
|
+ </Menu>
|
|
|
+ </Affix>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script type="text/javascript">
|
|
|
import headerCom from '../../components/header'
|
|
|
+import Affix from '@/components/affix/affix'
|
|
|
+import Anchor from '../../components/anchor'
|
|
|
+import Menu from '../../components/menu'
|
|
|
|
|
|
export default {
|
|
|
name: '',
|
|
|
components: {
|
|
|
- headerCom
|
|
|
+ headerCom,
|
|
|
+ Affix,
|
|
|
+ Anchor,
|
|
|
+ Menu
|
|
|
},
|
|
|
data() {
|
|
|
- return {}
|
|
|
+ return {
|
|
|
+ list: [
|
|
|
+ {
|
|
|
+ name: '上月问题跟进',
|
|
|
+ key: 'user_0'
|
|
|
+ },
|
|
|
+ { name: '本月重点问题', key: 'user_1' },
|
|
|
+ {
|
|
|
+ name: '本月详情',
|
|
|
+ key: 'user_2',
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ name: '一、线上问题',
|
|
|
+ key: 'user_2_0'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: '二、质量流程&研发效率',
|
|
|
+ key: 'user_2_1',
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ name: '1、延期',
|
|
|
+ key: 'user_2_1_0'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: '2、线下问题',
|
|
|
+ key: 'user_2_1_1'
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: '三、发布质量',
|
|
|
+ key: 'user_2_2',
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ name: '1、发布&回滚',
|
|
|
+ key: 'user_2_2_0'
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ { name: '本月优秀', key: 'user_3' }
|
|
|
+ ],
|
|
|
+ anchorActive: '',
|
|
|
+ menuData: null
|
|
|
+ }
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ anchorChange(item) {
|
|
|
+ this.anchorActive = item.key
|
|
|
+ const anchor = document.getElementById(`${item.key}`) // 参数为要跳转到的元素id
|
|
|
+ if (!anchor) {
|
|
|
+ return (this.$el.parentNode.scrollTop = 0)
|
|
|
+ }
|
|
|
+ this.$el.parentNode.scrollTop = anchor.offsetTop + 83 // chrome
|
|
|
+ // this.$el.scrollTop = anchor.offsetTop // firefox
|
|
|
+ },
|
|
|
+ openMenu({ event, item }) {
|
|
|
+ this.menuData = { event, item }
|
|
|
+ // console.log(event, item)
|
|
|
+ },
|
|
|
+ setInit() {
|
|
|
+ // window.addEventListener('click', () => {
|
|
|
+ // this.$refs.menu.show = true
|
|
|
+ // console.log(127)
|
|
|
+ // })
|
|
|
+ }
|
|
|
}
|
|
|
+ // destroyed() {
|
|
|
+ // window.removeEventListener('click', () => {
|
|
|
+ // this.$refs.menu.show = true
|
|
|
+ // })
|
|
|
+ // }
|
|
|
}
|
|
|
</script>
|
|
|
<style scoped lang="less">
|