Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Hooke
/
hager
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
hookehuyr
2024-10-12 11:55:07 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
c1e14c54c291b5e4b225876bae9e4ed6038c3d5e
c1e14c54
1 parent
d68197a3
✨ feat(产品中心菜单): 点击菜单框外部会关闭菜单
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
20 additions
and
4 deletions
src/common/mixin.js
src/components/common/hagerHeader.vue
src/common/mixin.js
View file @
c1e14c5
/*
* @Date: 2022-07-26 09:49:54
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2024-10-1
1 11:29:08
* @LastEditTime: 2024-10-1
2 11:51:56
* @FilePath: /hager/src/common/mixin.js
* @Description: 文件描述
*/
...
...
@@ -43,5 +43,21 @@ export default {
}
},
},
directives
:
{
clickOutside
:
{
bind
(
el
,
binding
)
{
el
.
clickOutsideEvent
=
function
(
event
)
{
// 检测点击是否在指定元素外部
if
(
!
(
el
===
event
.
target
||
el
.
contains
(
event
.
target
)))
{
binding
.
value
();
// 触发绑定的方法
}
};
document
.
addEventListener
(
'click'
,
el
.
clickOutsideEvent
);
},
unbind
(
el
)
{
document
.
removeEventListener
(
'click'
,
el
.
clickOutsideEvent
);
}
}
},
},
};
...
...
src/components/common/hagerHeader.vue
View file @
c1e14c5
<!--
* @Date: 2024-09-26 13:42:11
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2024-10-1
0 13:55:13
* @LastEditTime: 2024-10-1
2 11:52:42
* @FilePath: /hager/src/components/common/hagerHeader.vue
* @Description: 文件描述
-->
...
...
@@ -49,7 +49,7 @@
</el-col>
</el-row>
<el-collapse-transition>
<div v-show="show" class="product-center">
<div v-show="show" class="product-center"
v-click-outside="closeMenu"
>
<div style="display: flex; width: 100%;">
<div class="product-left-wrapper">
<div :class="['product-left-item', p_index === index ? 'active' : '']" v-for="(item, index) in product_menu" :key="index" @click="onClick(item, index)">
...
...
@@ -361,7 +361,7 @@ export default {
closeMiniMenu () {
this.show_menu = false;
$('body').css('overflow', 'auto');
}
}
,
}
}
</script>
...
...
Please
register
or
login
to post a comment