最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue 開(kāi)發(fā)音樂(lè)播放器之歌手頁(yè)右側(cè)快速入口功能

 更新時(shí)間:2018年08月08日 11:37:34   作者:mino1996  
這篇文章主要介紹了Vue 開(kāi)發(fā)音樂(lè)播放器之歌手頁(yè)右側(cè)快速入口功能,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

快速入口的列表是其實(shí)是之前處理的歌手的數(shù)據(jù)中的關(guān)于title的列表

shorcutList屬性是計(jì)算屬性 通過(guò)ret數(shù)組中的title計(jì)算到的

所以我們要在singer.vue組件中將數(shù)據(jù)傳入到list-view組件

list-vue 組件在props中接受

shortcut快速入口列表 所用到的屬性 是計(jì)算屬性 通過(guò)將singer.vue組件中傳入到list-view組件中的數(shù)據(jù)計(jì)算得到

將得到的shortcutList數(shù)據(jù)通過(guò)v-for展示在頁(yè)面

效果圖如下

下面來(lái)實(shí)現(xiàn)功能

1、點(diǎn)擊右側(cè)快速入口 左側(cè)的列表跳轉(zhuǎn)到對(duì)應(yīng)位置

實(shí)現(xiàn):給shortcutList一個(gè)touchstart方法

此時(shí) 就已實(shí)現(xiàn)點(diǎn)擊右側(cè)的快速入口 左側(cè)的歌手列表跳轉(zhuǎn)功能

功能2、滑動(dòng)右側(cè)的快速入口 左側(cè)的歌手列表對(duì)應(yīng)滑動(dòng) 我們只需要獲取到手指放在右側(cè)快速列表之前的位置 和獲取到手指離開(kāi)右側(cè)快速列表的位置 做差 然后處理快速列表的li的高度 就可以知道變化的索引的值 然后讓左側(cè)的歌手列表運(yùn)動(dòng)到變化的索引處即可

給shortcutList一個(gè)@touchmove.stop.prevent="onShortcutTouchMove"

手指放上去的時(shí)候:

手指離開(kāi)的時(shí)候:

功能三:當(dāng)左側(cè)歌手列表滑到對(duì)應(yīng)的位置 右側(cè)快速入口對(duì)應(yīng)索引處高亮顯示 此時(shí)要監(jiān)聽(tīng)scroll事件 將左側(cè)列表滾動(dòng)的scrollY與左側(cè)列表對(duì)應(yīng)的每個(gè)區(qū)間li的高度將比較 得到currentIndex的值 當(dāng)右側(cè)快速入口的index===currentIndex時(shí)高亮顯示

獲取各區(qū)間高度值

各區(qū)間高度對(duì)應(yīng)的值

因?yàn)槲覀冎敖oheight=0 然后前一個(gè)的上限值 等于后一個(gè)的下限值 所以我們的高度數(shù)組中的值 會(huì)比右側(cè)列表中的真實(shí)數(shù)據(jù)的個(gè)數(shù)多一個(gè)

監(jiān)控data 我們需要監(jiān)控兩個(gè)值:一個(gè)是當(dāng)scroll滾動(dòng)列表中的數(shù)據(jù)變化導(dǎo)致高度變化的時(shí)候 我們對(duì)應(yīng)的高度區(qū)間也要變化

上圖中的scroll屬性是兒子組件scroll的 scroll方法是父親組件listview的

兒子組件:this.scroll.on('scroll',()=>{me.$emit('scroll',pos)})

這行代碼的意思是:當(dāng)我觸發(fā)滾動(dòng)事件的時(shí)候就向上派發(fā)一個(gè)名為scroll的方法 還帶有參數(shù)pos 父組件接受到派發(fā)的這個(gè)方法之后 就觸發(fā)自己綁定的方法 本項(xiàng)目中父組件自己綁定的方法叫scroll

$emit()方法的第一個(gè)參數(shù)scroll要和父組件的@scroll項(xiàng)對(duì)應(yīng)

f父元素觸發(fā)自己綁定的scroll方法之后 將pos.y的值賦值給了this.scrollY

j接下來(lái)我們監(jiān)控listview中的data的變化 以及scrollY的變化 每次data變了就要重新計(jì)算calculateHeight

監(jiān)控到scrollY的變化然后將_calculateHeight()方法中得到的各區(qū)間的數(shù)組的高度與scrollY相比較

得到對(duì)應(yīng)的currentIndex

總結(jié)

以上所述是小編給大家介紹的Vue 開(kāi)發(fā)音樂(lè)播放器之歌手頁(yè)右側(cè)快速入口功能,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論

台南市| 大石桥市| 临漳县| 自贡市| 无极县| 霍山县| 泸定县| 乐陵市| 静宁县| 改则县| 宜宾县| 广水市| 富顺县| 余江县| 寿阳县| 额济纳旗| 锡林浩特市| 庐江县| 周宁县| 迁安市| 应用必备| 芦山县| 临泉县| 吴桥县| 垦利县| 哈密市| 邻水| 内丘县| 云梦县| 会理县| 勃利县| 荃湾区| 晋州市| 漠河县| 琼海市| 新余市| 新津县| 贵阳市| 南投县| 中超| 五常市|