|
@@ -47,18 +47,18 @@ export default defineComponent({
|
|
|
nextTick(() => {
|
|
|
setTimeout(() => {
|
|
|
const { height } = useRect((this as any).$refs.div)
|
|
|
- console.log(height)
|
|
|
+ console.log(height, this.position)
|
|
|
this.sectionStyle.height = `${height}px`
|
|
|
this.heightV = height
|
|
|
this.$emit('getHeight', height)
|
|
|
console.log(height, 'osticky height')
|
|
|
- }, 300)
|
|
|
+ }, 200)
|
|
|
|
|
|
// 为了处理头部第一次获取高度不对的问题
|
|
|
setTimeout(() => {
|
|
|
- const { height } = useRect((this as any).$refs.div)
|
|
|
- console.log(height)
|
|
|
- if (height !== this.heightV) {
|
|
|
+ const { height } = useRect((this as any).$refs.div2)
|
|
|
+ console.log(height, this.position, 'next')
|
|
|
+ if (height !== this.heightV && this.position === 'top') {
|
|
|
this.sectionStyle.height = `${height}px`
|
|
|
this.heightV = height
|
|
|
this.$emit('getHeight', height)
|
|
@@ -79,6 +79,7 @@ export default defineComponent({
|
|
|
return (
|
|
|
<div style={[this.sectionStyle]} class={this.mode === 'sticky' && styles.sticky}>
|
|
|
<div
|
|
|
+ ref="div"
|
|
|
class={[
|
|
|
'van-sticky',
|
|
|
this.mode === 'fixed' ? 'van-sticky--fixed' : '',
|
|
@@ -86,7 +87,7 @@ export default defineComponent({
|
|
|
]}
|
|
|
style={[this.divStyle, this.sectionStyle]}
|
|
|
>
|
|
|
- <div ref="div">{this.$slots.default && this.$slots.default()}</div>
|
|
|
+ <div ref="div2">{this.$slots.default && this.$slots.default()}</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
)
|