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

react 原生實現(xiàn)頭像滾動播放的示例

 更新時間:2020年04月21日 16:02:45   作者:eternalless  
這篇文章主要介紹了react 原生實現(xiàn)頭像滾動播放的示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

本文介紹了react 原生實現(xiàn)頭像滾動播放的示例,分享給大家,具體如下:

之前需要的是下面這個效果

現(xiàn)在。。。

憋說話,先看看效果。

感覺很簡單呀,直接渲染,transform就可以了,嗯嗯,是的沒錯。

渲染出來,獲取元素,然后添加css,美中不足銜接不是很順暢,不過還是做出來了。

 <div className="avatar-transform" ref={this.tmall}>
          {!!personAvatar.length && personAvatar.map((item, index) => {
            return <div className="avatar-wrap" key={index}>
              <div><img src={item.avatar} alt="" /></div>
              <div className="avatar-name">{item.nickname.substring(0, 2)}***已參與活動</div>
            </div>
          })}
        </div>
 changeCss(){
    if(this.index === 31){
      this.tmall.current.style = `transform: translateY(${this.index * 4}rem);`
      this.getAvatar()//獲取數(shù)據(jù)
      this.index = 0
      return
    }
    this.tmall.current.style = `transform: translateY(-${this.index * 4}rem);transition: all 1s ease;`
    ++this.index
    setTimeout(()=>{
      this.changeCss()
    },3000)
  }

但是問題還是來了

一次性返回幾百條數(shù)據(jù),什么鬼,難道還直接渲染嗎,我的天,100多個,渲染出來,那酸爽,得了吧,全部渲染出來是不可能的了,這輩子都不可能全部渲染出來的了,看一下有沒什么方法沒有。

網(wǎng)上搜了一下,搜出來的是什么鬼,算了算了,還是得自己寫

思路:想了一下,可不可以,在后面添加一個節(jié)點,然后刪除最前面的節(jié)點

嗯?好像可以

還是原來的配方原來的味道

<div className="avatar-transform" ref={this.tmall}>
          {!!personAvatar.length && personAvatar.map((item, index) => {
            return <div className="avatar-wrap" key={index}>
              <div><img src={item.avatar} alt="" /></div>
              <div className="avatar-name">{item.nickname.substring(0, 2)}***已參與活動</div>
            </div>
          })}
        </div>
  getAvatar(target = false) { //獲取數(shù)據(jù)
    http.get('********').json(r => {
      if (r.error) {
        return Alert(r.msg);
      }
      //判斷一下,不是第一次請求
      if (target) {
        this.listData = r.users
        this.changeCss()
        return
      }
      //裝起來
      this.listData = r.users
      this.setState({
        personAvatar: this.listData.splice(0, 5) //先來5個
      })
      //最開始是在下面的transform: translateY(7rem),所以得上來
      this.tmall.current.style = `transform: translateY(0);transition: all 1s ease;`
      setTimeout(() => {
        this.changeCss()
      }, 3000)

    });
  }
.avatar-transform {

 transform: translateY(7rem);

}
  changeCss() {    
   let data = this.listData.shift()
    if (!data) {
      this.getAvatar(1)
      return
    }
    let div = document.createElement('div')
    div.className = "avatar-wrap"
    div.innerHTML = `<div><img src='${data.avatar}' alt="" /></div> 
    <div class="avatar-name">${data.nickname.substring(0, 2)}***已參與活動</div>`
    this.tmall.current.style = `transform: translateY(-${4}rem);transition: all 1s ease;`
    this.tmall.current.appendChild(div) //添加節(jié)點
    setTimeout(() => {
      this.tmall.current.style = `transform: translateY(0);`
      this.tmall.current.removeChild(this.tmall.current.childNodes[0]) //刪除第一個節(jié)點
    }, 1000)
    setTimeout(() => {
      this.changeCss()
    }, 3000)

  }

到此這篇關(guān)于react 原生實現(xiàn)頭像滾動播放的示例的文章就介紹到這了,更多相關(guān)react 頭像滾動播放內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

喜德县| 濉溪县| 涟水县| 拜泉县| 泾源县| 邹平县| 西畴县| 新乐市| 梁山县| 时尚| 肇东市| 祁阳县| 环江| 鄯善县| 临夏市| 武乡县| 健康| 合作市| 都匀市| 凤翔县| 元阳县| 夹江县| 资源县| 揭东县| 东乌| 泸州市| 沂南县| 福鼎市| 三门县| 牡丹江市| 浦江县| 周口市| 阜平县| 韶山市| 广宗县| 县级市| 广丰县| 灌云县| 山丹县| 永靖县| 济宁市|