Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
F
finance-manage
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
finance-oa
finance-manage
Commits
e6e10308
Commit
e6e10308
authored
Aug 20, 2021
by
RuoYi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
自定义可拖动弹窗宽度指令
parent
cb5ee9c8
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
33 additions
and
1 deletion
+33
-1
ruoyi-ui/src/directive/dialog/dragWidth.js
ruoyi-ui/src/directive/dialog/dragWidth.js
+31
-0
ruoyi-ui/src/directive/index.js
ruoyi-ui/src/directive/index.js
+2
-1
No files found.
ruoyi-ui/src/directive/dialog/dragWidth.js
0 → 100644
View file @
e6e10308
/**
* v-dialogDragWidth 可拖动弹窗宽度
* Copyright (c) 2019 ruoyi
*/
export
default
{
bind
(
el
)
{
const
dragDom
=
el
.
querySelector
(
'
.el-dialog
'
);
const
lineEl
=
document
.
createElement
(
'
div
'
);
lineEl
.
style
=
'
width: 5px; background: inherit; height: 80%; position: absolute; right: 0; top: 0; bottom: 0; margin: auto; z-index: 1; cursor: w-resize;
'
;
lineEl
.
addEventListener
(
'
mousedown
'
,
function
(
e
)
{
// 鼠标按下,计算当前元素距离可视区的距离
const
disX
=
e
.
clientX
-
el
.
offsetLeft
;
// 当前宽度
const
curWidth
=
dragDom
.
offsetWidth
;
document
.
onmousemove
=
function
(
e
)
{
e
.
preventDefault
();
// 移动时禁用默认事件
// 通过事件委托,计算移动的距离
const
l
=
e
.
clientX
-
disX
;
dragDom
.
style
.
width
=
`
${
curWidth
+
l
}
px`
;
};
document
.
onmouseup
=
function
(
e
)
{
document
.
onmousemove
=
null
;
document
.
onmouseup
=
null
;
};
},
);
dragDom
.
appendChild
(
lineEl
);
}
}
\ No newline at end of file
ruoyi-ui/src/directive/index.js
View file @
e6e10308
import
hasRole
from
'
./permission/hasRole
'
import
hasRole
from
'
./permission/hasRole
'
import
hasPermi
from
'
./permission/hasPermi
'
import
hasPermi
from
'
./permission/hasPermi
'
import
dialogDrag
from
'
./dialog/drag
'
import
dialogDrag
from
'
./dialog/drag
'
import
dialogDragWidth
from
'
./dialog/dragWidth
'
const
install
=
function
(
Vue
)
{
const
install
=
function
(
Vue
)
{
Vue
.
directive
(
'
hasRole
'
,
hasRole
)
Vue
.
directive
(
'
hasRole
'
,
hasRole
)
Vue
.
directive
(
'
hasPermi
'
,
hasPermi
)
Vue
.
directive
(
'
hasPermi
'
,
hasPermi
)
Vue
.
directive
(
'
dialogDrag
'
,
dialogDrag
)
Vue
.
directive
(
'
dialogDrag
'
,
dialogDrag
)
Vue
.
directive
(
'
dialogDragWidth
'
,
dialogDragWidth
)
}
}
if
(
window
.
Vue
)
{
if
(
window
.
Vue
)
{
window
[
'
hasRole
'
]
=
hasRole
window
[
'
hasRole
'
]
=
hasRole
window
[
'
hasPermi
'
]
=
hasPermi
window
[
'
hasPermi
'
]
=
hasPermi
window
[
'
dialogDrag
'
]
=
dialogDrag
Vue
.
use
(
install
);
// eslint-disable-line
Vue
.
use
(
install
);
// eslint-disable-line
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment