Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DiDi
cube-ui
提交
19c2a28d
C
cube-ui
项目概览
DiDi
/
cube-ui
大约 1 年 前同步成功
通知
34
Star
9078
Fork
1508
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
cube-ui
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
19c2a28d
编写于
7月 11, 2020
作者:
D
dolymood
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
build: package
上级
3e58ad6e
变更
6
显示空白变更内容
内联
并排
Showing
6 changed file
with
28 addition
and
7 deletion
+28
-7
lib/cube.min.js
lib/cube.min.js
+3
-3
lib/index.js
lib/index.js
+8
-1
lib/scroll-nav/index.js
lib/scroll-nav/index.js
+7
-0
lib/scroll-nav/scroll-nav.min.js
lib/scroll-nav/scroll-nav.min.js
+2
-2
lib/sticky/index.js
lib/sticky/index.js
+7
-0
lib/sticky/sticky.min.js
lib/sticky/sticky.min.js
+1
-1
未找到文件。
lib/cube.min.js
浏览文件 @
19c2a28d
因为 它太大了无法显示 source diff 。你可以改为
查看blob
。
lib/index.js
浏览文件 @
19c2a28d
...
...
@@ -7286,7 +7286,7 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_
}
var Cube = {
version: "1.12.4
2
",
version: "1.12.4
3
",
install: install,
BScroll: _module.BetterScroll,
createAPI: _module.createAPI
...
...
@@ -23870,6 +23870,13 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_
_this.fixedEleHeight = 0;
}
}
var onClass = 'cube-sticky-ele-on';
if (oldEle) {
(0, _dom.removeClass)(oldEle.$el, onClass);
}
if (newEle) {
(0, _dom.addClass)(newEle.$el, onClass);
}
});
this.currentKey = currentKey;
...
...
lib/scroll-nav/index.js
浏览文件 @
19c2a28d
...
...
@@ -8974,6 +8974,13 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_
_this
.
fixedEleHeight
=
0
;
}
}
var
onClass
=
'
cube-sticky-ele-on
'
;
if
(
oldEle
)
{
(
0
,
_dom
.
removeClass
)(
oldEle
.
$el
,
onClass
);
}
if
(
newEle
)
{
(
0
,
_dom
.
addClass
)(
newEle
.
$el
,
onClass
);
}
});
this
.
currentKey
=
currentKey
;
...
...
lib/scroll-nav/scroll-nav.min.js
浏览文件 @
19c2a28d
因为 它太大了无法显示 source diff 。你可以改为
查看blob
。
lib/sticky/index.js
浏览文件 @
19c2a28d
...
...
@@ -245,6 +245,13 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_
_this
.
fixedEleHeight
=
0
;
}
}
var
onClass
=
'
cube-sticky-ele-on
'
;
if
(
oldEle
)
{
(
0
,
_dom
.
removeClass
)(
oldEle
.
$el
,
onClass
);
}
if
(
newEle
)
{
(
0
,
_dom
.
addClass
)(
newEle
.
$el
,
onClass
);
}
});
this
.
currentKey
=
currentKey
;
...
...
lib/sticky/sticky.min.js
浏览文件 @
19c2a28d
!
function
(
e
,
t
){
"
object
"
==
typeof
exports
&&
"
object
"
==
typeof
module
?
module
.
exports
=
t
():
"
function
"
==
typeof
define
&&
define
.
amd
?
define
([],
t
):
"
object
"
==
typeof
exports
?
exports
.
sticky
=
t
():(
e
.
cube
=
e
.
cube
||
{},
e
.
cube
.
sticky
=
t
())}(
"
undefined
"
!=
typeof
self
?
self
:
this
,
function
(){
return
function
(
e
){
function
t
(
i
){
if
(
n
[
i
])
return
n
[
i
].
exports
;
var
r
=
n
[
i
]
=
{
i
:
i
,
l
:
!
1
,
exports
:{}};
return
e
[
i
].
call
(
r
.
exports
,
r
,
r
.
exports
,
t
),
r
.
l
=!
0
,
r
.
exports
}
var
n
=
{};
return
t
.
m
=
e
,
t
.
c
=
n
,
t
.
d
=
function
(
e
,
n
,
i
){
t
.
o
(
e
,
n
)
||
Object
.
defineProperty
(
e
,
n
,{
configurable
:
!
1
,
enumerable
:
!
0
,
get
:
i
})},
t
.
n
=
function
(
e
){
var
n
=
e
&&
e
.
__esModule
?
function
(){
return
e
.
default
}:
function
(){
return
e
};
return
t
.
d
(
n
,
"
a
"
,
n
),
n
},
t
.
o
=
function
(
e
,
t
){
return
Object
.
prototype
.
hasOwnProperty
.
call
(
e
,
t
)},
t
.
p
=
"
./
"
,
t
(
t
.
s
=
373
)}({
198
:
function
(
e
,
t
,
n
){
function
i
(
e
){
n
(
258
)}
var
r
=
n
(
9
)(
n
(
259
),
n
(
260
),
i
,
null
,
null
);
e
.
exports
=
r
.
exports
},
254
:
function
(
e
,
t
,
n
){
function
i
(
e
){
n
(
255
)}
var
r
=
n
(
9
)(
n
(
256
),
n
(
257
),
i
,
null
,
null
);
e
.
exports
=
r
.
exports
},
255
:
function
(
e
,
t
){},
256
:
function
(
e
,
t
,
n
){
var
i
,
r
,
s
;
!
function
(
o
,
f
){
r
=
[
e
,
t
,
n
(
86
)],
i
=
f
,
void
0
!==
(
s
=
"
function
"
==
typeof
i
?
i
.
apply
(
t
,
r
):
i
)
&&
(
e
.
exports
=
s
)}(
0
,
function
(
e
,
t
,
n
){
"
use strict
"
;
Object
.
defineProperty
(
t
,
"
__esModule
"
,{
value
:
!
0
});
var
i
=
(
0
,
n
.
prefixStyle
)(
"
transform
"
);
t
.
default
=
{
name
:
"
cube-sticky
"
,
provide
:
function
(){
return
{
sticky
:
this
}},
props
:{
pos
:{
type
:
Number
,
required
:
!
0
},
checkTop
:{
type
:
Boolean
,
default
:
!
0
},
fixedShowAni
:{
type
:
String
,
default
:
function
(){
return
this
.
checkTop
?
""
:
"
cube-sticky-fixed-fade
"
}},
offset
:{
type
:
Number
,
default
:
0
}},
data
:
function
(){
return
{
diff
:
0
,
currentDiff
:
0
,
currentIndex
:
-
1
,
currentKey
:
""
}},
computed
:{
fixedShow
:
function
(){
return
!!
this
.
eles
[
this
.
currentIndex
]}},
watch
:{
diff
:
function
(
e
){
e
>=
0
&&
(
e
=
0
),
e
=
Math
.
ceil
(
e
),
this
.
_fixedTop
!==
e
&&
(
this
.
_fixedTop
=
e
,
this
.
$refs
.
fixedEle
.
style
[
i
]
=
"
translate3d(0,
"
+
e
+
"
px, 0)
"
)},
pos
:
"
computeCurrentSticky
"
,
currentIndex
:
function
(
e
,
t
){
var
n
=
this
,
i
=
this
.
eles
[
t
],
r
=
this
.
eles
[
e
],
s
=
r
&&
void
0
!==
r
.
eleKey
?
r
.
eleKey
:
-
1
===
e
?
""
:
e
,
o
=
this
.
$refs
.
fixedEle
,
f
=
this
.
$slots
.
fixed
||
this
.
$scopedSlots
.
fixed
;
this
.
$nextTick
(
function
(){
if
(
f
)
n
.
fixedEleHeight
=
o
.
offsetHeight
;
else
{
var
e
=
o
.
firstElementChild
;
i
&&
(
i
.
$el
.
appendChild
(
e
),
i
.
refresh
()),
r
?(
o
.
appendChild
(
r
.
$el
.
firstElementChild
),
n
.
fixedEleHeight
=
o
.
offsetHeight
):
n
.
fixedEleHeight
=
0
}}),
this
.
currentKey
=
s
,
this
.
$emit
(
"
change
"
,
s
,
e
)},
currentDiff
:
function
(
e
){
var
t
=
this
.
heights
[
this
.
currentIndex
]
||
0
;
this
.
$emit
(
"
diff-change
"
,
e
,
t
)}},
created
:
function
(){
this
.
fixedEleHeight
=
0
,
this
.
eles
=
[],
this
.
positions
=
[],
this
.
heights
=
[]},
mounted
:
function
(){
this
.
refresh
()},
methods
:{
addEle
:
function
(
e
){
this
.
eles
.
push
(
e
)},
removeEle
:
function
(
e
){
var
t
=
this
.
eles
.
indexOf
(
e
);
this
.
eles
.
splice
(
t
,
1
),
this
.
positions
.
splice
(
t
,
1
)},
refresh
:
function
(){
var
e
=
this
;
this
.
$nextTick
(
function
(){
e
.
eles
.
forEach
(
function
(
e
){
e
.
refresh
()}),
e
.
_calculateHeight
(),
e
.
computeCurrentSticky
(
e
.
pos
)})},
computeCurrentSticky
:
function
(
e
){
e
+=
this
.
offset
;
for
(
var
t
=
this
.
positions
,
n
=
this
.
heights
,
i
=
this
.
checkTop
,
r
=
t
.
length
,
s
=
r
-
1
;
s
>=
0
;
s
--
){
var
o
=
s
===
r
-
1
,
f
=
o
?
e
:
t
[
s
+
1
],
u
=
void
0
,
c
=
void
0
;
i
?(
u
=
t
[
s
],
c
=
u
+
n
[
s
]):(
u
=
t
[
s
]
+
n
[
s
],
c
=
u
);
var
a
=
Math
.
max
(
c
,
f
);
if
(
e
>=
u
&&
e
<=
a
){
this
.
currentIndex
=
s
,
this
.
currentDiff
=
e
-
u
;
var
d
=
f
-
e
;
return
void
(
this
.
diff
=
d
>=
0
&&!
o
?
d
-
(
this
.
fixedEleHeight
||
n
[
s
]):
0
)}}
this
.
currentIndex
=-
1
,
this
.
currentDiff
=
0
},
_calculateHeight
:
function
(){
var
e
=
this
;
this
.
eles
.
forEach
(
function
(
t
,
i
){
var
r
=
(
0
,
n
.
getRect
)(
t
.
$el
),
s
=
r
.
top
,
o
=
r
.
height
;
e
.
positions
[
i
]
=
s
,
e
.
heights
[
i
]
=
o
}),
this
.
fixedEleHeight
=
this
.
$refs
.
fixedEle
.
offsetHeight
}}},
e
.
exports
=
t
.
default
})},
257
:
function
(
e
,
t
){
e
.
exports
=
{
render
:
function
(){
var
e
=
this
,
t
=
e
.
$createElement
,
n
=
e
.
_self
.
_c
||
t
;
return
n
(
"
div
"
,{
staticClass
:
"
cube-sticky
"
},[
e
.
_t
(
"
default
"
),
e
.
_v
(
"
"
),
n
(
"
transition
"
,{
attrs
:{
name
:
e
.
fixedShowAni
}},[
n
(
"
div
"
,{
directives
:[{
name
:
"
show
"
,
rawName
:
"
v-show
"
,
value
:
e
.
fixedShow
,
expression
:
"
fixedShow
"
}],
ref
:
"
fixedEle
"
,
staticClass
:
"
cube-sticky-fixed
"
},[
e
.
_t
(
"
fixed
"
,
null
,{
current
:
e
.
currentKey
,
index
:
e
.
currentIndex
})],
2
)])],
2
)},
staticRenderFns
:[]}},
258
:
function
(
e
,
t
){},
259
:
function
(
e
,
t
,
n
){
var
i
,
r
,
s
;
!
function
(
n
,
o
){
r
=
[
e
,
t
],
i
=
o
,
void
0
!==
(
s
=
"
function
"
==
typeof
i
?
i
.
apply
(
t
,
r
):
i
)
&&
(
e
.
exports
=
s
)}(
0
,
function
(
e
,
t
){
"
use strict
"
;
Object
.
defineProperty
(
t
,
"
__esModule
"
,{
value
:
!
0
});
t
.
default
=
{
name
:
"
cube-sticky-ele
"
,
inject
:[
"
sticky
"
],
props
:{
eleKey
:{
type
:[
Number
,
String
]}},
mounted
:
function
(){
this
.
sticky
.
addEle
(
this
)},
methods
:{
refresh
:
function
(){
var
e
=
this
.
$el
;
e
.
firstElementChild
&&
(
e
.
style
.
height
=
""
,
e
.
style
.
height
=
e
.
offsetHeight
+
"
px
"
)}},
beforeDestroy
:
function
(){
this
.
sticky
.
removeEle
(
this
)}},
e
.
exports
=
t
.
default
})},
260
:
function
(
e
,
t
){
e
.
exports
=
{
render
:
function
(){
var
e
=
this
,
t
=
e
.
$createElement
,
n
=
e
.
_self
.
_c
||
t
;
return
n
(
"
div
"
,{
staticClass
:
"
cube-sticky-ele
"
},[
n
(
"
div
"
,{
staticClass
:
"
cube-sticky-content
"
},[
e
.
_t
(
"
default
"
)],
2
)])},
staticRenderFns
:[]}},
373
:
function
(
e
,
t
,
n
){
var
i
,
r
,
s
;
!
function
(
o
,
f
){
r
=
[
e
,
t
,
n
(
254
),
n
(
198
)],
i
=
f
,
void
0
!==
(
s
=
"
function
"
==
typeof
i
?
i
.
apply
(
t
,
r
):
i
)
&&
(
e
.
exports
=
s
)}(
0
,
function
(
e
,
t
,
n
,
i
){
"
use strict
"
;
function
r
(
e
){
return
e
&&
e
.
__esModule
?
e
:{
default
:
e
}}
Object
.
defineProperty
(
t
,
"
__esModule
"
,{
value
:
!
0
});
var
s
=
r
(
n
),
o
=
r
(
i
);
s
.
default
.
install
=
function
(
e
){
e
.
component
(
s
.
default
.
name
,
s
.
default
),
e
.
component
(
o
.
default
.
name
,
o
.
default
)},
s
.
default
.
Ele
=
o
.
default
,
t
.
default
=
s
.
default
,
e
.
exports
=
t
.
default
})},
49
:
function
(
e
,
t
,
n
){
var
i
,
r
,
s
;
!
function
(
n
,
o
){
r
=
[
t
],
i
=
o
,
void
0
!==
(
s
=
"
function
"
==
typeof
i
?
i
.
apply
(
t
,
r
):
i
)
&&
(
e
.
exports
=
s
)}(
0
,
function
(
e
){
"
use strict
"
;
Object
.
defineProperty
(
e
,
"
__esModule
"
,{
value
:
!
0
});
var
t
=
e
.
inBrowser
=
"
undefined
"
!=
typeof
window
,
n
=
e
.
ua
=
t
&&
navigator
.
userAgent
.
toLowerCase
();
e
.
isAndroid
=
n
&&
n
.
indexOf
(
"
android
"
)
>
0
,
e
.
isIOS
=
n
&&
/iphone|ipad|ipod|ios/
.
test
(
n
)})},
86
:
function
(
e
,
t
,
n
){
var
i
,
r
,
s
;
!
function
(
o
,
f
){
r
=
[
t
,
n
(
49
)],
i
=
f
,
void
0
!==
(
s
=
"
function
"
==
typeof
i
?
i
.
apply
(
t
,
r
):
i
)
&&
(
e
.
exports
=
s
)}(
0
,
function
(
e
,
t
){
"
use strict
"
;
function
n
(
e
,
t
){
return
new
RegExp
(
"
(^|
\\
s)
"
+
t
+
"
(
\\
s|$)
"
).
test
(
e
.
className
)}
function
i
(
e
,
t
){
if
(
!
n
(
e
,
t
)){
var
i
=
e
.
className
.
split
(
"
"
);
i
.
push
(
t
),
e
.
className
=
i
.
join
(
"
"
)}}
function
r
(
e
,
t
){
if
(
n
(
e
,
t
)){
var
i
=
new
RegExp
(
"
(^|
\\
s)
"
+
t
+
"
(
\\
s|$)
"
,
"
g
"
);
e
.
className
=
e
.
className
.
replace
(
i
,
"
"
)}}
function
s
(
e
,
t
){
return
e
.
getAttribute
(
"
data-
"
+
t
)}
function
o
(
e
){
return
{
top
:
e
.
offsetTop
,
left
:
e
.
offsetLeft
,
width
:
e
.
offsetWidth
,
height
:
e
.
offsetHeight
}}
function
f
(
e
){
return
!
1
!==
a
&&
(
"
standard
"
===
a
?
"
transitionEnd
"
===
e
?
"
transitionend
"
:
e
:
a
+
e
.
charAt
(
0
).
toUpperCase
()
+
e
.
substr
(
1
))}
function
u
(
e
,
t
){
for
(
var
i
=
e
.
target
;
i
&&!
n
(
i
,
t
);){
if
(
i
===
e
.
currentTarget
)
return
null
;
i
=
i
.
parentNode
}
return
i
}
function
c
(
e
,
t
){
var
n
=
arguments
.
length
>
2
&&
void
0
!==
arguments
[
2
]?
arguments
[
2
]:{},
i
=
n
.
type
,
r
=
void
0
===
i
?
"
Event
"
:
i
,
s
=
n
.
bubbles
,
o
=
void
0
===
s
||
s
,
f
=
n
.
cancelable
,
u
=
void
0
===
f
||
f
,
c
=
document
.
createEvent
(
r
);
c
.
initEvent
(
t
,
o
,
u
),
e
.
dispatchEvent
(
c
)}
Object
.
defineProperty
(
e
,
"
__esModule
"
,{
value
:
!
0
}),
e
.
hasClass
=
n
,
e
.
addClass
=
i
,
e
.
removeClass
=
r
,
e
.
getData
=
s
,
e
.
getRect
=
o
,
e
.
prefixStyle
=
f
,
e
.
getMatchedTarget
=
u
,
e
.
dispatchEvent
=
c
;
var
a
=
function
(){
if
(
!
t
.
inBrowser
)
return
!
1
;
var
e
=
document
.
createElement
(
"
div
"
).
style
,
n
=
{
standard
:
"
transform
"
,
webkit
:
"
webkitTransform
"
,
Moz
:
"
MozTransform
"
,
O
:
"
OTransform
"
,
ms
:
"
msTransform
"
};
for
(
var
i
in
n
)
if
(
void
0
!==
e
[
n
[
i
]])
return
i
;
return
!
1
}()})},
9
:
function
(
e
,
t
){
e
.
exports
=
function
(
e
,
t
,
n
,
i
,
r
){
var
s
,
o
=
e
=
e
||
{},
f
=
typeof
e
.
default
;
"
object
"
!==
f
&&
"
function
"
!==
f
||
(
s
=
e
,
o
=
e
.
default
);
var
u
=
"
function
"
==
typeof
o
?
o
.
options
:
o
;
t
&&
(
u
.
render
=
t
.
render
,
u
.
staticRenderFns
=
t
.
staticRenderFns
),
i
&&
(
u
.
_scopeId
=
i
);
var
c
;
if
(
r
?(
c
=
function
(
e
){
e
=
e
||
this
.
$vnode
&&
this
.
$vnode
.
ssrContext
||
this
.
parent
&&
this
.
parent
.
$vnode
&&
this
.
parent
.
$vnode
.
ssrContext
,
e
||
"
undefined
"
==
typeof
__VUE_SSR_CONTEXT__
||
(
e
=
__VUE_SSR_CONTEXT__
),
n
&&
n
.
call
(
this
,
e
),
e
&&
e
.
_registeredComponents
&&
e
.
_registeredComponents
.
add
(
r
)},
u
.
_ssrRegister
=
c
):
n
&&
(
c
=
n
),
c
){
var
a
=
u
.
functional
,
d
=
a
?
u
.
render
:
u
.
beforeCreate
;
a
?
u
.
render
=
function
(
e
,
t
){
return
c
.
call
(
t
),
d
(
e
,
t
)}:
u
.
beforeCreate
=
d
?[].
concat
(
d
,
c
):[
c
]}
return
{
esModule
:
s
,
exports
:
o
,
options
:
u
}}}})});
\ No newline at end of file
!
function
(
e
,
t
){
"
object
"
==
typeof
exports
&&
"
object
"
==
typeof
module
?
module
.
exports
=
t
():
"
function
"
==
typeof
define
&&
define
.
amd
?
define
([],
t
):
"
object
"
==
typeof
exports
?
exports
.
sticky
=
t
():(
e
.
cube
=
e
.
cube
||
{},
e
.
cube
.
sticky
=
t
())}(
"
undefined
"
!=
typeof
self
?
self
:
this
,
function
(){
return
function
(
e
){
function
t
(
i
){
if
(
n
[
i
])
return
n
[
i
].
exports
;
var
r
=
n
[
i
]
=
{
i
:
i
,
l
:
!
1
,
exports
:{}};
return
e
[
i
].
call
(
r
.
exports
,
r
,
r
.
exports
,
t
),
r
.
l
=!
0
,
r
.
exports
}
var
n
=
{};
return
t
.
m
=
e
,
t
.
c
=
n
,
t
.
d
=
function
(
e
,
n
,
i
){
t
.
o
(
e
,
n
)
||
Object
.
defineProperty
(
e
,
n
,{
configurable
:
!
1
,
enumerable
:
!
0
,
get
:
i
})},
t
.
n
=
function
(
e
){
var
n
=
e
&&
e
.
__esModule
?
function
(){
return
e
.
default
}:
function
(){
return
e
};
return
t
.
d
(
n
,
"
a
"
,
n
),
n
},
t
.
o
=
function
(
e
,
t
){
return
Object
.
prototype
.
hasOwnProperty
.
call
(
e
,
t
)},
t
.
p
=
"
./
"
,
t
(
t
.
s
=
373
)}({
198
:
function
(
e
,
t
,
n
){
function
i
(
e
){
n
(
258
)}
var
r
=
n
(
9
)(
n
(
259
),
n
(
260
),
i
,
null
,
null
);
e
.
exports
=
r
.
exports
},
254
:
function
(
e
,
t
,
n
){
function
i
(
e
){
n
(
255
)}
var
r
=
n
(
9
)(
n
(
256
),
n
(
257
),
i
,
null
,
null
);
e
.
exports
=
r
.
exports
},
255
:
function
(
e
,
t
){},
256
:
function
(
e
,
t
,
n
){
var
i
,
r
,
s
;
!
function
(
o
,
f
){
r
=
[
e
,
t
,
n
(
86
)],
i
=
f
,
void
0
!==
(
s
=
"
function
"
==
typeof
i
?
i
.
apply
(
t
,
r
):
i
)
&&
(
e
.
exports
=
s
)}(
0
,
function
(
e
,
t
,
n
){
"
use strict
"
;
Object
.
defineProperty
(
t
,
"
__esModule
"
,{
value
:
!
0
});
var
i
=
(
0
,
n
.
prefixStyle
)(
"
transform
"
);
t
.
default
=
{
name
:
"
cube-sticky
"
,
provide
:
function
(){
return
{
sticky
:
this
}},
props
:{
pos
:{
type
:
Number
,
required
:
!
0
},
checkTop
:{
type
:
Boolean
,
default
:
!
0
},
fixedShowAni
:{
type
:
String
,
default
:
function
(){
return
this
.
checkTop
?
""
:
"
cube-sticky-fixed-fade
"
}},
offset
:{
type
:
Number
,
default
:
0
}},
data
:
function
(){
return
{
diff
:
0
,
currentDiff
:
0
,
currentIndex
:
-
1
,
currentKey
:
""
}},
computed
:{
fixedShow
:
function
(){
return
!!
this
.
eles
[
this
.
currentIndex
]}},
watch
:{
diff
:
function
(
e
){
e
>=
0
&&
(
e
=
0
),
e
=
Math
.
ceil
(
e
),
this
.
_fixedTop
!==
e
&&
(
this
.
_fixedTop
=
e
,
this
.
$refs
.
fixedEle
.
style
[
i
]
=
"
translate3d(0,
"
+
e
+
"
px, 0)
"
)},
pos
:
"
computeCurrentSticky
"
,
currentIndex
:
function
(
e
,
t
){
var
i
=
this
,
r
=
this
.
eles
[
t
],
s
=
this
.
eles
[
e
],
o
=
s
&&
void
0
!==
s
.
eleKey
?
s
.
eleKey
:
-
1
===
e
?
""
:
e
,
f
=
this
.
$refs
.
fixedEle
,
u
=
this
.
$slots
.
fixed
||
this
.
$scopedSlots
.
fixed
;
this
.
$nextTick
(
function
(){
if
(
u
)
i
.
fixedEleHeight
=
f
.
offsetHeight
;
else
{
var
e
=
f
.
firstElementChild
;
r
&&
(
r
.
$el
.
appendChild
(
e
),
r
.
refresh
()),
s
?(
f
.
appendChild
(
s
.
$el
.
firstElementChild
),
i
.
fixedEleHeight
=
f
.
offsetHeight
):
i
.
fixedEleHeight
=
0
}
r
&&
(
0
,
n
.
removeClass
)(
r
.
$el
,
"
cube-sticky-ele-on
"
),
s
&&
(
0
,
n
.
addClass
)(
s
.
$el
,
"
cube-sticky-ele-on
"
)}),
this
.
currentKey
=
o
,
this
.
$emit
(
"
change
"
,
o
,
e
)},
currentDiff
:
function
(
e
){
var
t
=
this
.
heights
[
this
.
currentIndex
]
||
0
;
this
.
$emit
(
"
diff-change
"
,
e
,
t
)}},
created
:
function
(){
this
.
fixedEleHeight
=
0
,
this
.
eles
=
[],
this
.
positions
=
[],
this
.
heights
=
[]},
mounted
:
function
(){
this
.
refresh
()},
methods
:{
addEle
:
function
(
e
){
this
.
eles
.
push
(
e
)},
removeEle
:
function
(
e
){
var
t
=
this
.
eles
.
indexOf
(
e
);
this
.
eles
.
splice
(
t
,
1
),
this
.
positions
.
splice
(
t
,
1
)},
refresh
:
function
(){
var
e
=
this
;
this
.
$nextTick
(
function
(){
e
.
eles
.
forEach
(
function
(
e
){
e
.
refresh
()}),
e
.
_calculateHeight
(),
e
.
computeCurrentSticky
(
e
.
pos
)})},
computeCurrentSticky
:
function
(
e
){
e
+=
this
.
offset
;
for
(
var
t
=
this
.
positions
,
n
=
this
.
heights
,
i
=
this
.
checkTop
,
r
=
t
.
length
,
s
=
r
-
1
;
s
>=
0
;
s
--
){
var
o
=
s
===
r
-
1
,
f
=
o
?
e
:
t
[
s
+
1
],
u
=
void
0
,
c
=
void
0
;
i
?(
u
=
t
[
s
],
c
=
u
+
n
[
s
]):(
u
=
t
[
s
]
+
n
[
s
],
c
=
u
);
var
a
=
Math
.
max
(
c
,
f
);
if
(
e
>=
u
&&
e
<=
a
){
this
.
currentIndex
=
s
,
this
.
currentDiff
=
e
-
u
;
var
d
=
f
-
e
;
return
void
(
this
.
diff
=
d
>=
0
&&!
o
?
d
-
(
this
.
fixedEleHeight
||
n
[
s
]):
0
)}}
this
.
currentIndex
=-
1
,
this
.
currentDiff
=
0
},
_calculateHeight
:
function
(){
var
e
=
this
;
this
.
eles
.
forEach
(
function
(
t
,
i
){
var
r
=
(
0
,
n
.
getRect
)(
t
.
$el
),
s
=
r
.
top
,
o
=
r
.
height
;
e
.
positions
[
i
]
=
s
,
e
.
heights
[
i
]
=
o
}),
this
.
fixedEleHeight
=
this
.
$refs
.
fixedEle
.
offsetHeight
}}},
e
.
exports
=
t
.
default
})},
257
:
function
(
e
,
t
){
e
.
exports
=
{
render
:
function
(){
var
e
=
this
,
t
=
e
.
$createElement
,
n
=
e
.
_self
.
_c
||
t
;
return
n
(
"
div
"
,{
staticClass
:
"
cube-sticky
"
},[
e
.
_t
(
"
default
"
),
e
.
_v
(
"
"
),
n
(
"
transition
"
,{
attrs
:{
name
:
e
.
fixedShowAni
}},[
n
(
"
div
"
,{
directives
:[{
name
:
"
show
"
,
rawName
:
"
v-show
"
,
value
:
e
.
fixedShow
,
expression
:
"
fixedShow
"
}],
ref
:
"
fixedEle
"
,
staticClass
:
"
cube-sticky-fixed
"
},[
e
.
_t
(
"
fixed
"
,
null
,{
current
:
e
.
currentKey
,
index
:
e
.
currentIndex
})],
2
)])],
2
)},
staticRenderFns
:[]}},
258
:
function
(
e
,
t
){},
259
:
function
(
e
,
t
,
n
){
var
i
,
r
,
s
;
!
function
(
n
,
o
){
r
=
[
e
,
t
],
i
=
o
,
void
0
!==
(
s
=
"
function
"
==
typeof
i
?
i
.
apply
(
t
,
r
):
i
)
&&
(
e
.
exports
=
s
)}(
0
,
function
(
e
,
t
){
"
use strict
"
;
Object
.
defineProperty
(
t
,
"
__esModule
"
,{
value
:
!
0
});
t
.
default
=
{
name
:
"
cube-sticky-ele
"
,
inject
:[
"
sticky
"
],
props
:{
eleKey
:{
type
:[
Number
,
String
]}},
mounted
:
function
(){
this
.
sticky
.
addEle
(
this
)},
methods
:{
refresh
:
function
(){
var
e
=
this
.
$el
;
e
.
firstElementChild
&&
(
e
.
style
.
height
=
""
,
e
.
style
.
height
=
e
.
offsetHeight
+
"
px
"
)}},
beforeDestroy
:
function
(){
this
.
sticky
.
removeEle
(
this
)}},
e
.
exports
=
t
.
default
})},
260
:
function
(
e
,
t
){
e
.
exports
=
{
render
:
function
(){
var
e
=
this
,
t
=
e
.
$createElement
,
n
=
e
.
_self
.
_c
||
t
;
return
n
(
"
div
"
,{
staticClass
:
"
cube-sticky-ele
"
},[
n
(
"
div
"
,{
staticClass
:
"
cube-sticky-content
"
},[
e
.
_t
(
"
default
"
)],
2
)])},
staticRenderFns
:[]}},
373
:
function
(
e
,
t
,
n
){
var
i
,
r
,
s
;
!
function
(
o
,
f
){
r
=
[
e
,
t
,
n
(
254
),
n
(
198
)],
i
=
f
,
void
0
!==
(
s
=
"
function
"
==
typeof
i
?
i
.
apply
(
t
,
r
):
i
)
&&
(
e
.
exports
=
s
)}(
0
,
function
(
e
,
t
,
n
,
i
){
"
use strict
"
;
function
r
(
e
){
return
e
&&
e
.
__esModule
?
e
:{
default
:
e
}}
Object
.
defineProperty
(
t
,
"
__esModule
"
,{
value
:
!
0
});
var
s
=
r
(
n
),
o
=
r
(
i
);
s
.
default
.
install
=
function
(
e
){
e
.
component
(
s
.
default
.
name
,
s
.
default
),
e
.
component
(
o
.
default
.
name
,
o
.
default
)},
s
.
default
.
Ele
=
o
.
default
,
t
.
default
=
s
.
default
,
e
.
exports
=
t
.
default
})},
49
:
function
(
e
,
t
,
n
){
var
i
,
r
,
s
;
!
function
(
n
,
o
){
r
=
[
t
],
i
=
o
,
void
0
!==
(
s
=
"
function
"
==
typeof
i
?
i
.
apply
(
t
,
r
):
i
)
&&
(
e
.
exports
=
s
)}(
0
,
function
(
e
){
"
use strict
"
;
Object
.
defineProperty
(
e
,
"
__esModule
"
,{
value
:
!
0
});
var
t
=
e
.
inBrowser
=
"
undefined
"
!=
typeof
window
,
n
=
e
.
ua
=
t
&&
navigator
.
userAgent
.
toLowerCase
();
e
.
isAndroid
=
n
&&
n
.
indexOf
(
"
android
"
)
>
0
,
e
.
isIOS
=
n
&&
/iphone|ipad|ipod|ios/
.
test
(
n
)})},
86
:
function
(
e
,
t
,
n
){
var
i
,
r
,
s
;
!
function
(
o
,
f
){
r
=
[
t
,
n
(
49
)],
i
=
f
,
void
0
!==
(
s
=
"
function
"
==
typeof
i
?
i
.
apply
(
t
,
r
):
i
)
&&
(
e
.
exports
=
s
)}(
0
,
function
(
e
,
t
){
"
use strict
"
;
function
n
(
e
,
t
){
return
new
RegExp
(
"
(^|
\\
s)
"
+
t
+
"
(
\\
s|$)
"
).
test
(
e
.
className
)}
function
i
(
e
,
t
){
if
(
!
n
(
e
,
t
)){
var
i
=
e
.
className
.
split
(
"
"
);
i
.
push
(
t
),
e
.
className
=
i
.
join
(
"
"
)}}
function
r
(
e
,
t
){
if
(
n
(
e
,
t
)){
var
i
=
new
RegExp
(
"
(^|
\\
s)
"
+
t
+
"
(
\\
s|$)
"
,
"
g
"
);
e
.
className
=
e
.
className
.
replace
(
i
,
"
"
)}}
function
s
(
e
,
t
){
return
e
.
getAttribute
(
"
data-
"
+
t
)}
function
o
(
e
){
return
{
top
:
e
.
offsetTop
,
left
:
e
.
offsetLeft
,
width
:
e
.
offsetWidth
,
height
:
e
.
offsetHeight
}}
function
f
(
e
){
return
!
1
!==
a
&&
(
"
standard
"
===
a
?
"
transitionEnd
"
===
e
?
"
transitionend
"
:
e
:
a
+
e
.
charAt
(
0
).
toUpperCase
()
+
e
.
substr
(
1
))}
function
u
(
e
,
t
){
for
(
var
i
=
e
.
target
;
i
&&!
n
(
i
,
t
);){
if
(
i
===
e
.
currentTarget
)
return
null
;
i
=
i
.
parentNode
}
return
i
}
function
c
(
e
,
t
){
var
n
=
arguments
.
length
>
2
&&
void
0
!==
arguments
[
2
]?
arguments
[
2
]:{},
i
=
n
.
type
,
r
=
void
0
===
i
?
"
Event
"
:
i
,
s
=
n
.
bubbles
,
o
=
void
0
===
s
||
s
,
f
=
n
.
cancelable
,
u
=
void
0
===
f
||
f
,
c
=
document
.
createEvent
(
r
);
c
.
initEvent
(
t
,
o
,
u
),
e
.
dispatchEvent
(
c
)}
Object
.
defineProperty
(
e
,
"
__esModule
"
,{
value
:
!
0
}),
e
.
hasClass
=
n
,
e
.
addClass
=
i
,
e
.
removeClass
=
r
,
e
.
getData
=
s
,
e
.
getRect
=
o
,
e
.
prefixStyle
=
f
,
e
.
getMatchedTarget
=
u
,
e
.
dispatchEvent
=
c
;
var
a
=
function
(){
if
(
!
t
.
inBrowser
)
return
!
1
;
var
e
=
document
.
createElement
(
"
div
"
).
style
,
n
=
{
standard
:
"
transform
"
,
webkit
:
"
webkitTransform
"
,
Moz
:
"
MozTransform
"
,
O
:
"
OTransform
"
,
ms
:
"
msTransform
"
};
for
(
var
i
in
n
)
if
(
void
0
!==
e
[
n
[
i
]])
return
i
;
return
!
1
}()})},
9
:
function
(
e
,
t
){
e
.
exports
=
function
(
e
,
t
,
n
,
i
,
r
){
var
s
,
o
=
e
=
e
||
{},
f
=
typeof
e
.
default
;
"
object
"
!==
f
&&
"
function
"
!==
f
||
(
s
=
e
,
o
=
e
.
default
);
var
u
=
"
function
"
==
typeof
o
?
o
.
options
:
o
;
t
&&
(
u
.
render
=
t
.
render
,
u
.
staticRenderFns
=
t
.
staticRenderFns
),
i
&&
(
u
.
_scopeId
=
i
);
var
c
;
if
(
r
?(
c
=
function
(
e
){
e
=
e
||
this
.
$vnode
&&
this
.
$vnode
.
ssrContext
||
this
.
parent
&&
this
.
parent
.
$vnode
&&
this
.
parent
.
$vnode
.
ssrContext
,
e
||
"
undefined
"
==
typeof
__VUE_SSR_CONTEXT__
||
(
e
=
__VUE_SSR_CONTEXT__
),
n
&&
n
.
call
(
this
,
e
),
e
&&
e
.
_registeredComponents
&&
e
.
_registeredComponents
.
add
(
r
)},
u
.
_ssrRegister
=
c
):
n
&&
(
c
=
n
),
c
){
var
a
=
u
.
functional
,
d
=
a
?
u
.
render
:
u
.
beforeCreate
;
a
?
u
.
render
=
function
(
e
,
t
){
return
c
.
call
(
t
),
d
(
e
,
t
)}:
u
.
beforeCreate
=
d
?[].
concat
(
d
,
c
):[
c
]}
return
{
esModule
:
s
,
exports
:
o
,
options
:
u
}}}})});
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录