wanlei
7 years ago
6 changed files with 61 additions and 143 deletions
@ -1,40 +1,39 @@
|
||||
function getScroll(w, top) { |
||||
let ret = top ? w.pageYOffset : w.pageXOffset; |
||||
const method = top ? 'scrollTop' : 'scrollLeft'; |
||||
function getScroll (w, top) { |
||||
let ret = top ? w.pageYOffset : w.pageXOffset |
||||
const method = top ? 'scrollTop' : 'scrollLeft' |
||||
if (typeof ret !== 'number') { |
||||
const d = w.document; |
||||
const d = w.document |
||||
// ie6,7,8 standard mode
|
||||
ret = d.documentElement[method]; |
||||
ret = d.documentElement[method] |
||||
if (typeof ret !== 'number') { |
||||
// quirks mode
|
||||
ret = d.body[method]; |
||||
ret = d.body[method] |
||||
} |
||||
} |
||||
return ret; |
||||
return ret |
||||
} |
||||
|
||||
function getClientPosition(elem) { |
||||
let box; |
||||
let x; |
||||
let y; |
||||
const doc = elem.ownerDocument; |
||||
const body = doc.body; |
||||
const docElem = doc && doc.documentElement; |
||||
box = elem.getBoundingClientRect(); |
||||
x = box.left; |
||||
y = box.top; |
||||
x -= docElem.clientLeft || body.clientLeft || 0; |
||||
y -= docElem.clientTop || body.clientTop || 0; |
||||
function getClientPosition (elem) { |
||||
let x |
||||
let y |
||||
const doc = elem.ownerDocument |
||||
const body = doc.body |
||||
const docElem = doc && doc.documentElement |
||||
const box = elem.getBoundingClientRect() |
||||
x = box.left |
||||
y = box.top |
||||
x -= docElem.clientLeft || body.clientLeft || 0 |
||||
y -= docElem.clientTop || body.clientTop || 0 |
||||
return { |
||||
left: x, |
||||
top: y, |
||||
}; |
||||
} |
||||
} |
||||
|
||||
export const getOffsetLeft = (el) => { |
||||
const pos = getClientPosition(el); |
||||
const doc = el.ownerDocument; |
||||
const w = doc.defaultView || doc.parentWindow; |
||||
pos.left += getScroll(w); |
||||
return pos.left; |
||||
const pos = getClientPosition(el) |
||||
const doc = el.ownerDocument |
||||
const w = doc.defaultView || doc.parentWindow |
||||
pos.left += getScroll(w) |
||||
return pos.left |
||||
} |
||||
|
@ -1,32 +0,0 @@
|
||||
<template> |
||||
<transition |
||||
:name="name" |
||||
:enter-to-class="enterTo" |
||||
:enter-active-class="enterActive" |
||||
:leave-to-class="leaveTo" |
||||
> |
||||
<slot></slot> |
||||
</transition> |
||||
</template> |
||||
|
||||
<script> |
||||
export default { |
||||
name: 'ant-transition', |
||||
props: { |
||||
name: { |
||||
required: true, |
||||
} |
||||
}, |
||||
computed: { |
||||
enterTo() { |
||||
return this.name + '-enter' |
||||
}, |
||||
enterActive() { |
||||
return `${this.name}-enter ${this.name}-enter-active` |
||||
}, |
||||
leaveTo() { |
||||
return this.name + '-leave' |
||||
} |
||||
} |
||||
} |
||||
</script> |
Loading…
Reference in new issue