日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

react(taro)实现数字翻动(滚动)效果

發(fā)布時間:2024/5/14 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 react(taro)实现数字翻动(滚动)效果 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

前言

因為公司業(yè)務(wù)需要,數(shù)字發(fā)生變化的時候就翻動數(shù)字進行變化,要有動畫效果....

實現(xiàn)效果

實現(xiàn)邏輯

第一步,把數(shù)字顯示出來

?第二步,只顯示單個數(shù)字,也就是溢出隱藏設(shè)置對應(yīng)的寬高

?第三步,移動數(shù)字也就是修改定位top值跟加點動畫

?完結(jié)~~~。

實現(xiàn)代碼

公共的css代碼

.turn_box_container {margin-left: 10rpx; }.turn_box_container {position: relative;display: inline-block;float: left;overflow: hidden;background-color: red; }.turn_box {position: absolute;left: 0;top: 0;height: auto;width: 100%;transform-origin: 0 0;transition: top 0.8s; }.turn_box_number {line-height: 100rpx;font-size: 66rpx;font-family: MicrosoftYaHei-Bold;font-weight: bold;color: #4898F1;text-align: center; }

taro版

import { Component } from 'react' import { View, Text } from '@tarojs/components' import { AtNavBar } from 'taro-ui' import Taro from '@tarojs/taro' import "taro-ui/dist/style/components/nav-bar.scss" // 按需引入 import "taro-ui/dist/style/components/icon.scss" // 按需引入import './index.css'export default class Index extends Component {constructor() {super(...arguments)this.state = ({listAll: [1, 2, 3, 4]})}componentWillMount () { }componentDidMount () { }componentWillUnmount () { }componentDidShow () { }componentDidHide () { }render () {const { listAll } = this.statereturn (<View><AtNavBarborder='fasle'onClickLeftIcon={this.handleClick.bind(this)}color='#000'title='測試頁'leftIconType ='chevron-left'/><View onClick={this.handleClick.bind(this)}>變化數(shù)字</View><View style="margin: 10rpx">{listAll.map((item) => {return (<View className="turn_box_container" style="width: 80rpx; height: 100rpx;"><View className="turn_box" style={ 'top:' + ( -1 * item * 100) +'rpx' }> <View className="turn_box_number">0</View><View className="turn_box_number">1</View><View className="turn_box_number">2</View><View className="turn_box_number">3</View><View className="turn_box_number">4</View><View className="turn_box_number">5</View><View className="turn_box_number">6</View><View className="turn_box_number">7</View><View className="turn_box_number">8</View><View className="turn_box_number">9</View></View></View>)})}</View></View>)}// 模擬測試數(shù)據(jù)getNumber(){let random = Math.floor(Math.random() * (100000- 1) + 1)console.log(random)let randomString = random.toString()let arr = []for (var i = 0, len = randomString.length; i < len; i += 1) {arr.push(randomString.charAt(i))}this.setState({listAll: arr})}run() {this.getNumber()}handleClick() {this.run()} }

react版

import { Component } from 'react'import './index.css'export default class Index extends Component {constructor() {super(...arguments)this.state = ({listAll: [1, 2, 3, 4]})}componentWillMount () { }componentDidMount () { }componentWillUnmount () { }componentDidShow () { }componentDidHide () { }render () {const { listAll } = this.statereturn (<div><div onClick={this.handleClick.bind(this)}>變化數(shù)字</div><div style="margin: 10rpx">{listAll.map((item) => {return (<div className="turn_box_container" style="width: 80rpx; height: 100rpx;"><div className="turn_box" style={ 'top:' + ( -1 * item * 100) +'rpx' }> <div className="turn_box_number">0</div><div className="turn_box_number">1</div><div className="turn_box_number">2</div><div className="turn_box_number">3</div><div className="turn_box_number">4</div><div className="turn_box_number">5</div><div className="turn_box_number">6</div><div className="turn_box_number">7</div><div className="turn_box_number">8</div><div className="turn_box_number">9</div></div></div>)})}</div></div>)}// 模擬測試數(shù)據(jù)getNumber(){let random = Math.floor(Math.random() * (100000- 1) + 1)console.log(random)let randomString = random.toString()let arr = []for (var i = 0, len = randomString.length; i < len; i += 1) {arr.push(randomString.charAt(i))}this.setState({listAll: arr})}run() {this.getNumber()}handleClick() {this.run()} }

總結(jié)

也沒啥總結(jié)的...

總結(jié)

以上是生活随笔為你收集整理的react(taro)实现数字翻动(滚动)效果的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 婷婷调教口舌奴ⅴk | 亚洲欧洲中文字幕 | 日韩av无码中文字幕 | 欧美色老头 | 69人妻一区二区三区 | 九色网站在线观看 | 凹凸福利视频 | 国产一区二区三区在线免费观看 | 老牛影视一区二区三区 | 欧美一区二区国产 | av免费久久 | 黄色福利在线观看 | 欧美aaa大片 | 亚洲人成亚洲人成在线观看 | 蜜桃精品视频在线观看 | 91精品国产亚洲 | 视频在线观看免费 | 超碰这里只有精品 | www啪啪| 91丝袜美腿 | free黑人多人性派对hd | 亚洲 小说区 图片区 都市 | 久久精品视频6 | 日本精品一区二区三区四区的功能 | 午夜精品一区二区三区免费视频 | 污视频在线观看网站 | 极品销魂美女一区二区 | 黑森林av| 国产真人无遮挡作爱免费视频 | 传媒视频在线观看 | 成人免费观看网站 | 牛人盗摄一区二区三区视频 | 亚欧美色图 | 欧美三级在线观看视频 | 在线一区二区三区四区 | 乱精品一区字幕二区 | 久久精品视频网站 | 在线观看亚洲精品 | 91九色视频 | 久久噜 | 国产黄色在线播放 | 日韩av手机在线播放 | 秋霞精品一区二区三区 | 国产偷拍一区二区 | 91av在线免费观看 | 欧美日韩一区二区三区视频 | 国产手机在线观看 | 在线观看中文字幕视频 | 国产精品成人av久久 | 熟妇高潮喷沈阳45熟妇高潮喷 | 视色在线| 中文精品在线 | 人妻巨大乳hd免费看 | 好男人.www| 四虎影裤 | 男男gay动漫 | 国产精品啪啪啪视频 | 一区二区三区视频在线观看免费 | 亚洲不卡中文字幕无码 | 欧美粗暴se喷水 | 天天曰夜夜操 | 2019中文字幕在线观看 | 一级少妇毛片 | 看免费的毛片 | 三上悠亚久久 | 国产视频一| 国产成人在线影院 | 日本不卡一区在线 | 最近中文字幕无免费 | 中文字幕无码日韩专区免费 | 久久久精品免费看 | 国产精品久久久久久亚洲 | 亚洲第一狼人区 | 乱精品一区字幕二区 | 午夜在线网站 | 久久久久久久久久久久久久 | 日韩在线导航 | 福利在线网站 | 香蕉大久久| 在线观看亚洲 | 天天躁日日躁狠狠躁免费麻豆 | 久久精品国产亚洲av麻豆蜜芽 | 中文有码在线 | 亚洲暴爽 | 久久久久91 | 日本一区不卡视频 | 国产在线视频自拍 | 不卡一区二区在线观看 | 日本公与丰满熄 | 91chinese在线| 欧美激情精品久久久久久蜜臀 | 欧美大片91| 欧美日韩在线免费观看 | 国产成人免费观看视频 | 成人在线视频网址 | 日操夜操天天操 | 丰满少妇在线观看bd | 五月婷婷综 | 91视频在线免费看 |