小編給大家分享一下小程序中怎么實(shí)現(xiàn)假數(shù)據(jù)評(píng)論的功能,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
創(chuàng)新互聯(lián)專注于企業(yè)成都營(yíng)銷網(wǎng)站建設(shè)、網(wǎng)站重做改版、漢壽網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5高端網(wǎng)站建設(shè)、商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為漢壽等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
具體直接看代碼
wxml:
<view> <button bindtap='showTalks'>查看評(píng)論</button> </view> <!-- 整個(gè)評(píng)論區(qū) --> <view class='talks-layer' animation='{{talksAnimationData}}'> <!-- 主要作用是點(diǎn)擊后隱藏評(píng)論區(qū) --> <view class='layer-white-space' bindtap='hideTalks'> </view> <!-- 評(píng)論區(qū) --> <view class='talks' bindtouchstart='touchStart' bindtouchmove='touchMove'> <!-- 評(píng)論頭部 --> <view class='talk-header'> <view class='talk-count'>{{talks.length}} 條評(píng)論</view> <image src='../../../images/close.png' class='talk-close' bindtap='hideTalks'></image> </view> <!-- 評(píng)論體 --> <scroll-view class='talk-body' scroll-y="true" bindscrolltolower="onScrollLoad"> <view class='talk-item' wx:for="{{talks}}" wx:key="*this"> <view class='talk-item-left'> <image class='talk-item-face' src='{{item.avatarUrl}}'></image> </view> <view class='talk-item-right'> <view class='right-left'> <text class='talk-item-nickname'>{{item.nickName}}</text> <text class='talk-item-time'>{{item.talkTime}}</text> </view> <text class='talk-item-content'>{{item.content}}</text> </view> </view> </scroll-view> <!-- 評(píng)論底部 --> <view class="cf-bg" catchtap="cemojiCfBg" style="display:{{cfBg ? 'block' : 'none'}}"></view> <view class=" {{isShow ?'footer_boxmovein' : 'talk-footer'}}"> <view class='footer_box'> <view class="emoji iconfont icon-emoji" catchtap="emojiShowHide"></view> <input class='talk-input' type='text' value='{{inputValue}}' bindblur="bindInputBlur" placeholder='有愛評(píng)論,說點(diǎn)兒好聽的~'></input> <button class='fabu-input' bindtap='faBu'>發(fā)布</button> </view> <view wx:if='{{isShow}}' class="emoji-box {{isShow ? 'emoji-move-in' : 'emoji-move-out'}} {{isLoad ? 'no-emoji-move' : ''}}"> <scroll-view scroll-y="true" bindscroll="emojiScroll" style="height:200px"> <block wx:for="{{emojis}}" wx:for-item="e" wx:key=""> <view class="emoji-cell"> <image class="touch-active" bindtap="emojiChoose" src="http://soupu.oss-cn-shanghai.aliyuncs.com/emoji/{{e.emoji}}.png" data-emoji="{{e.char}}" data-oxf="{{e.emoji}}"></image> </view> </block> </scroll-view> </view> </view> </view> </view>
.wxss
page { height: 100%; overflow: hidden; } /* 框架 */ .talks-layer { position: absolute; bottom: -100%; height: 0; width: 100%; overflow: hidden; /* background-color: blue; */ } .layer-white-space { height: 100%; width: 100%; background-color: #ccc; opacity: 0.5; /* background-color: green; */ } .talks { position: absolute; height: 900rpx; width: 100%; bottom: 0rpx; background-color: #2f2d2e; border-top-left-radius: 3%; border-top-right-radius: 3%; /* background-color: red; */ } .talk-header { width: 100%; height: 70rpx; padding-top: 30rpx; text-align: center; } .talk-body { height: 700rpx; } .talk-footer { position: absolute; bottom: 0rpx; width: 100%; height: 100rpx; background-color: #151515; display: flex; justify-content: space-between; align-items: center; padding: 0 30rpx; box-sizing: border-box; } .footer_boxmovein{ position: absolute; bottom: 400rpx; width: 100%; height: 100rpx; z-index:1000; background-color: #151515; display: flex; justify-content: space-between; align-items: center; padding: 0 30rpx; box-sizing: border-box; transition:all 0.6s; } .footer_box { display: flex; justify-content: space-between; align-items: center; width: 100%; } /* 頂部元素 */ .talk-count { font-size: 26rpx; height: 40rpx; color: #6b696a; } .talk-close { position: absolute; top: 30rpx; right: 40rpx; width: 40rpx; height: 40rpx; } /* 中部元素 */ .talk-item { display: flex; flex-direction: row; align-items: flex-start; width: 100%; color: white; } .talk-item-left { display: flex; flex-direction: row; margin: 20rpx 30rpx; } .talk-item-face { width: 80rpx; height: 80rpx; border-radius: 50%; } .talk-item-right { width: 100%; border-bottom: solid 1rpx #6a6869; margin-right: 30rpx; /* margin-bottom: 30rpx; */ padding-bottom: 20rpx; } .right-left { display: flex; justify-content: space-between; align-items: center; margin: 10px 0; } .talk-item-nickname { font-size: 28rpx; color: #aaa8a9; } .talk-item-time { font-size: 24rpx; color: #6a6869; } .talk-item-content { display: block; font-size: 30rpx; margin-right: 30rpx; width: 92%; white-space: pre-line; word-break: break-all; word-wrap: break-word;; } /* 底部元素 */ .talk-input { width: 100%; font-size: 30rpx; padding: 20rpx 0; padding-left: 30rpx; /* box-sizing: border-box; */ color: white; border-top-left-radius: 5%; border-top-right-radius: 5%; } .fabu-input { background: red; font-size: 26rpx; color: #fff; width: 127rpx; height: 60rpx; line-height: 60rpx; text-align: center; border-radius: 30rpx; padding: 0; } .emoji { background-color: #fff; width: 30px; height: 30px; text-align: center; padding-top: 2px; box-sizing: border-box; font-size: 20px; } .emoji-box { position: absolute; bottom:-390rpx; left:0rpx; height: 200px; padding: 5px 16rpx; box-sizing: border-box; background:#000; } .emoji-cell { width: 9.09%; height: 33px; display: inline-block; } .emoji-cell image { width: 23px; height: 23px; padding: 5px; border-radius: 3px; } .emoji-move-in { -webkit-animation: emoji-move-in 0.3s forwards; animation: emoji-move-in 0.3s forwards; } .emoji-move-out { -webkit-animation: emoji-move-out 0.3s forwards; animation: emoji-move-out 0.3s forwards; } .no-emoji-move { -webkit-animation: none; animation: none; } @-webkit-keyframes emoji-move-in { 0% { margin-bottom: -200px; } 100% { margin-bottom: 0; } } @keyframes emoji-move-in { 0% { margin-bottom: -200px; } 100% { margin-bottom: 0; } } @-webkit-keyframes emoji-move-out { 0% { margin-bottom: 0; } 100% { margin-bottom: -200px; } } @keyframes emoji-move-out { 0% { margin-bottom: 0; } 100% { margin-bottom: -200px; } } @-webkit-keyframes pd-left-move { 0% { padding-left: 5px; } 100% { padding-left: 15px; } } @keyframes pd-left-move { 0% { padding-left: 5px; } 100% { padding-left: 15px; } } .cf-bg { position: fixed; top: 0; left: 0; bottom: 0; right: 0; background-color: transparent; z-index: 99; }
.js
Page({ data: { talks: [], touchStart: 0, inputValue: '', inputBiaoqing: '', faces: ['/upload/otherpic59/14065.jpg', '/upload/otherpic59/14066.jpg', '/upload/otherpic59/14067.jpg'], names: ['貝貝', '晶晶', '歡歡', '妮妮'], isShow: false, //控制emoji表情是否顯示 isLoad: true, //解決初試加載時(shí)emoji動(dòng)畫執(zhí)行一次 cfBg: false, emojiChar: "?-
看完了這篇文章,相信你對(duì)小程序中怎么實(shí)現(xiàn)假數(shù)據(jù)評(píng)論的功能有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
網(wǎng)頁(yè)名稱:小程序中怎么實(shí)現(xiàn)假數(shù)據(jù)評(píng)論的功能
分享地址:http://www.rwnh.cn/article26/jddpcg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、標(biāo)簽優(yōu)化、域名注冊(cè)、Google、企業(yè)建站、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)