Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
N
NEWYEARPARTY
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
华国豪
NEWYEARPARTY
Commits
42c3db3f
Commit
42c3db3f
authored
Dec 20, 2019
by
华国豪
🙄
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
新增事件处理中心msgbus
parent
d52c7194
Pipeline
#40
failed with stages
Changes
4
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
60 additions
and
1 deletion
+60
-1
msgBus.js
src/assets/js/msgBus.js
+9
-0
index.vue
src/components/index.vue
+3
-0
pageNav.vue
src/components/pageNav.vue
+46
-1
main.js
src/main.js
+2
-0
No files found.
src/assets/js/msgBus.js
0 → 100644
View file @
42c3db3f
import
Vue
from
'vue'
export
default
new
Vue
({
name
:
'bus'
,
data
()
{
return
{
msg
:
{}
}
}
})
src/components/index.vue
View file @
42c3db3f
...
...
@@ -55,6 +55,9 @@ export default {
this
.
windowResize
()
},
mounted
()
{
this
.
MsgBus
.
$on
(
'inceptMessage'
,
(
msg
)
=>
{
console
.
log
(
msg
)
})
const
that
=
this
window
.
onresize
=
()
=>
{
return
(()
=>
{
...
...
src/components/pageNav.vue
View file @
42c3db3f
...
...
@@ -55,10 +55,55 @@ export default {
this
.
animateClass
=
'animated rollOut'
},
changeControlState
:
function
(
index
)
{
let
Name
=
this
.
controlMenu
[
index
].
Name
if
(
Name
===
'弹幕'
)
{
console
.
log
(
'dm'
)
}
else
if
(
Name
===
'声音'
)
{
console
.
log
(
'sy'
)
this
.
mutePage
(
this
.
controlMenu
[
index
].
state
)
}
else
if
(
Name
===
'全屏'
)
{
console
.
log
(
'qp'
)
if
(
!
this
.
controlMenu
[
index
].
state
)
{
this
.
fullScreen
()
}
else
{
this
.
exitFullscreen
()
}
}
this
.
controlMenu
[
index
].
state
=
!
this
.
controlMenu
[
index
].
state
},
setMute
:
function
(
elem
,
t
)
{
elem
.
muted
=
t
elem
.
pause
()
},
mutePage
:
function
(
t
)
{
document
.
querySelectorAll
(
'audio'
).
forEach
(
audio
=>
this
.
setMute
(
audio
,
!
t
))
},
fullScreen
:
function
()
{
// 全屏
let
element
=
document
.
documentElement
if
(
element
.
requestFullscreen
)
{
element
.
requestFullscreen
()
}
else
if
(
element
.
msRequestFullscreen
)
{
element
.
msRequestFullscreen
()
}
else
if
(
element
.
mozRequestFullScreen
)
{
element
.
mozRequestFullScreen
()
}
else
if
(
element
.
webkitRequestFullscreen
)
{
element
.
webkitRequestFullscreen
()
}
},
exitFullscreen
:
function
()
{
// 退出全屏
if
(
document
.
exitFullscreen
)
{
document
.
exitFullscreen
()
}
else
if
(
document
.
msExitFullscreen
)
{
document
.
msExitFullscreen
()
}
else
if
(
document
.
mozCancelFullScreen
)
{
document
.
mozCancelFullScreen
()
}
else
if
(
document
.
webkitExitFullscreen
)
{
document
.
webkitExitFullscreen
()
}
},
goPage
:
function
(
obj
)
{
if
(
!
obj
.
children
.
length
)
{
this
.
MsgBus
.
$emit
(
'inceptMessage'
,
'666'
)
if
(
!
obj
.
children
.
length
&&
this
.
$route
.
name
!==
obj
.
Url
)
{
this
.
$router
.
push
({
name
:
obj
.
Url
})
...
...
src/main.js
View file @
42c3db3f
...
...
@@ -6,6 +6,8 @@ import router from './router'
import
ElementUI
from
'element-ui'
import
'element-ui/lib/theme-chalk/index.css'
import
socketio
from
'socket.io-client'
import
MsgBus
from
'./assets/js/msgBus'
Vue
.
prototype
.
MsgBus
=
MsgBus
Vue
.
config
.
productionTip
=
false
Vue
.
use
(
ElementUI
)
Vue
.
prototype
.
$socketio
=
socketio
...
...
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