鍍金池/ 問(wèn)答/HTML/ vue子組件上拉滾動(dòng),怎么讓父組件也跟著上拉滾動(dòng)?

vue子組件上拉滾動(dòng),怎么讓父組件也跟著上拉滾動(dòng)?

父組件里有多個(gè)子組件,怎么讓其中一個(gè)子組件滾動(dòng)的時(shí)候整體父組件也跟著向上滾動(dòng)?需要做一個(gè)子組件吸頂效果?

<template>
    <div class="" id="home" >
        <mt-header fixed title="微輿情">
        </mt-header>
        <div class="mui-scroll-wrapper" >
            <div class="mui-scroll">
                <mt-swipe :auto="4000" @change="handleChange" style="height: 143px;margin-top: 40px;">
                <mt-swipe-item v-for="str in listImg">
                    <a class="link"  @tap="imgPage(str)">
                        <img :src="str.picUrl" style="width: 100%">
                    </a>
                </mt-swipe-item>
                </mt-swipe>
                <collect v-show="$store.state.opinionData.tapLogo">
                </collect>
                <div style="height: 6px;background-color: #efefef;">
                </div>
                <broadcast v-show="$store.state.opinionData.tapLogo" ref="broadcast" style="height: 50px;">
                </broadcast>
                <div style="height: 6px;background-color: #efefef;">
                </div>
                <tabScroll ></tabScroll> 《===子組件里有上下滾動(dòng)的方法,子組件上滑希望父組件也就是這個(gè)頁(yè)面也上滑
            </div>
        </div>
    </div>
</template>```


類似于QQ瀏覽器或者uc瀏覽器那樣新聞上滑然后頂部的隱藏
回答
編輯回答
安于心

先糾正一下,QQ那個(gè)不是同步滾動(dòng)的。
你可以慢慢上劃,它應(yīng)該是列表頁(yè)向上滾動(dòng)一定距離后,觸發(fā)某個(gè)事件讓頂部也上滑(動(dòng)畫縮小)

所以你可以用類似的方法,在scroll一定距離的時(shí)候,用事件通知父組件transition上滑(縮小/隱藏)
同理下滑展示父組件也可以。

如果要同步上下滑的話……不太推薦,父組件被切割掉一小塊不太好看,所以QQ的這個(gè)方案其實(shí)不錯(cuò),頂部總共就兩個(gè)尺寸,動(dòng)畫變一下即可。
同步滑動(dòng)的話,監(jiān)聽(tīng)滾動(dòng)事件然后操作父組件也激發(fā)這個(gè)事件應(yīng)該可以達(dá)到這種效果

2018年6月19日 15:34