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

微信小程序?qū)崿F(xiàn)發(fā)動(dòng)態(tài)功能的示例代碼

 更新時(shí)間:2022年08月05日 08:46:55   作者:小李不背鍋  
最近做了一個(gè)校園拍賣小程序,想在里面添加一個(gè)類似校園圈功能,現(xiàn)在來一步一步實(shí)現(xiàn),對(duì)微信小程序?qū)崿F(xiàn)發(fā)動(dòng)態(tài)功能感興趣的朋友一起看看吧

最近做了一個(gè)校園拍賣小程序,想在里面添加一個(gè)類似校園圈功能,現(xiàn)在來一步一步實(shí)現(xiàn)。

一、設(shè)計(jì)所需要的表

1、文章表

文章表很簡(jiǎn)單,就類似朋友圈,一個(gè)文字內(nèi)容,一個(gè)圖片數(shù)組

2、評(píng)論表

3、點(diǎn)贊表

二、發(fā)布動(dòng)態(tài)

1、文本區(qū)

光標(biāo)有點(diǎn)問題,回車換行時(shí)光標(biāo)和文字被埋在下面了

解決,給textarea設(shè)置一個(gè)最大高度,max-length,把scroll-view改為view ,因?yàn)閠extarea本身自帶滾動(dòng)

2、最終發(fā)表動(dòng)態(tài)效果

3、發(fā)布動(dòng)態(tài)代碼

1、publisherArticle.wxml

<view class="main">
  <!--文字區(qū)-->
  <view class="text" >
    <textarea fixed="true" auto-height placeholder="這一刻的想法..." bindinput="setText" style="margin: 10rpx;width: 96%;max-height: 90%;"/>
  </view>
  <!--圖片區(qū)-->
  <view class="img">
    <block wx:for="{{selectImgs}}" wx:key="index">
      <image src="{{item}}" style="height: 220rpx;width: 220rpx;margin: 10rpx;"></image>
    </block>
    <image wx:if="{{selectImgs.length != 9}}" src="/image/addImg.png" bindtap="selectImg" style="height: 80rpx;width: 80rpx;padding: 70rpx;background-color: rgb(241, 236, 236);margin-top: 10rpx;"></image>
  </view>
  <view class="publish" bindtap="publish">發(fā)表</view>
</view>

2、publisherArticle.wxss

.main{
  position: fixed;
  top: 10rpx;
  bottom: 10rpx;
  left: 0rpx;
  right: 0rpx;
  z-index: 0;
}
.text{
  position: fixed;
  top: 20rpx;
  left: 10rpx;
  right: 10rpx;
  height: 23%;
  background-color: white;
  border-radius: 10rpx;
  z-index: 1;
}
.img{
  position: fixed;
  display: flex;
  flex-wrap: wrap;
  top: 23%;
  left: 10rpx;
  right: 10rpx;
  bottom: 15%;
  background-color: white;
  border-radius: 10rpx;
  z-index: 1;
}
.publish{
  position: fixed;
  z-index: 1;
  top: 88%;
  width: 11%;
  left: 40%;
  background-color: rgb(8, 88, 32);
  color: white;
  font-size: 40rpx;
  border-radius: 30px;
  padding: 10rpx 30rpx;
  box-shadow: 2px 2px 10px rgb(16, 46, 33);
}

3、publishArticle.js

Page({
  data: {
    selectImgs: null,
    text: '',
    uploadImgs: []
  },
  selectImg(){
    wx.chooseImage({
      count: 8,
      success: (res) => {
        this.setData({
          selectImgs: res.tempFilePaths
        })
      }
    })
  },
  setText(e){
    let text = e.detail.value
    console.log(text)
    this.setData({
      text: text
    })
  },
  //發(fā)表動(dòng)態(tài)
  publish(){
    this.uploadImages().then((resolve, reject) => {
      wx.showLoading({
        title: '發(fā)布中'
      })
      setTimeout(() => {}, 500)
      let imagesUrl = this.data.uploadImgs //云存儲(chǔ)的圖片列表
      let text = this.data.text
      wx.cloud.database().collection('article').add({
        data: {
          content: text,
          imagesUrl: imagesUrl
        },
        success: (res) => {
          wx.hideLoading({
            success: (res) => {
              wx.showToast({
                title: '發(fā)表成功',
              })
              wx.navigateBack({
                delta: 1,
              })
            },
          })
        }
      })
    })
  },
  //上傳圖片到云存儲(chǔ)
  uploadImages() {
    let _this = this
    return new Promise(function (resolve, reject) {
      function upload(index) {
        var picnum = index+1
        wx.showLoading({
          title: '上傳第' + picnum + '張圖片'
        })
        wx.cloud.uploadFile({
          cloudPath: 'articleImgs/' + new Date().getTime() + '_' + Math.floor(Math.random() * 1000) + '.jpg', //給圖片命名
          filePath: _this.data.selectImgs[index], //本地圖片路徑
          success: (res) => {
            _this.data.uploadImgs[index] = res.fileID
            wx.hideLoading({
              success: (res) => {},
            })
            //判斷是否全部上傳
            if (_this.data.selectImgs.length - 1 <= index) {
              console.log('已全部上傳')
              resolve('success')
              return
            } else {
              console.log(index)
              upload(index + 1)
            }
          },
          fail: (err) => {
            reject('error')
            wx.showToast({
              title: '上傳失敗,請(qǐng)重新上傳',
              type: 'none'
            })
          }
        })
      }
      upload(0)
    })
  },
}

到此這篇關(guān)于微信小程序?qū)崿F(xiàn)發(fā)動(dòng)態(tài)功能的文章就介紹到這了,更多相關(guān)小程序發(fā)動(dòng)態(tài)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • p5.js繪制旋轉(zhuǎn)的正方形

    p5.js繪制旋轉(zhuǎn)的正方形

    這篇文章主要為大家詳細(xì)介紹了p5.js繪制旋轉(zhuǎn)的正方形,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • js設(shè)置隨機(jī)切換背景圖片的簡(jiǎn)單實(shí)例

    js設(shè)置隨機(jī)切換背景圖片的簡(jiǎn)單實(shí)例

    下面小編就為大家?guī)硪黄猨s設(shè)置隨機(jī)切換背景圖片的簡(jiǎn)單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-11-11
  • 談?wù)則arget=_new和_blank的不同之處

    談?wù)則arget=_new和_blank的不同之處

    這篇文章主要介紹了target="_new"和"_blank"的區(qū)別實(shí)例詳解,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-10-10
  • js+html制作簡(jiǎn)單驗(yàn)證碼

    js+html制作簡(jiǎn)單驗(yàn)證碼

    這篇文章主要為大家詳細(xì)介紹了js結(jié)合html制作簡(jiǎn)單驗(yàn)證碼的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • javascript中mouseenter與mouseover的異同

    javascript中mouseenter與mouseover的異同

    javascript中mouseover和mouseenter的區(qū)別主要在于監(jiān)聽對(duì)象的子元素是否觸發(fā)事件。mouseover:鼠標(biāo)移入監(jiān)聽對(duì)象中,或者從監(jiān)聽對(duì)象的一個(gè)子元素移入另一個(gè)子元素中時(shí)觸發(fā)該事件。mouseenter:鼠標(biāo)移入監(jiān)聽對(duì)象時(shí)觸發(fā),在監(jiān)聽對(duì)象內(nèi)移動(dòng)不會(huì)觸發(fā)。
    2017-06-06
  • js實(shí)現(xiàn)簡(jiǎn)單手風(fēng)琴效果

    js實(shí)現(xiàn)簡(jiǎn)單手風(fēng)琴效果

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)簡(jiǎn)單手風(fēng)琴效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • JS實(shí)現(xiàn)的雪花飄落特效示例

    JS實(shí)現(xiàn)的雪花飄落特效示例

    這篇文章主要介紹了JS實(shí)現(xiàn)的雪花飄落特效,結(jié)合實(shí)例形式詳細(xì)分析了JavaScript結(jié)合時(shí)間函數(shù)動(dòng)態(tài)操作頁面元素的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-12-12
  • Javascript 個(gè)人筆記(沒有整理,很亂)

    Javascript 個(gè)人筆記(沒有整理,很亂)

    Javascript 個(gè)人筆記(沒有整理,很亂)...
    2007-07-07
  • JS實(shí)現(xiàn)為動(dòng)態(tài)創(chuàng)建的元素添加事件操作示例

    JS實(shí)現(xiàn)為動(dòng)態(tài)創(chuàng)建的元素添加事件操作示例

    這篇文章主要介紹了JS實(shí)現(xiàn)為動(dòng)態(tài)創(chuàng)建的元素添加事件操作,涉及javascript頁面元素動(dòng)態(tài)添加及事件響應(yīng)相關(guān)操作技巧,需要的朋友可以參考下
    2018-03-03
  • js限制input標(biāo)簽中只能輸入中文

    js限制input標(biāo)簽中只能輸入中文

    這篇文章主要介紹了js限制input標(biāo)簽中只能輸入中文的的相關(guān)資料,需要的朋友可以參考下
    2015-06-06

最新評(píng)論

措美县| 潮安县| 宜春市| 阜城县| 凤冈县| 石屏县| 古蔺县| 华蓥市| 确山县| 宿州市| 克什克腾旗| 贵州省| 定日县| 深水埗区| 和静县| 开原市| 平谷区| 贡山| 乐业县| 于都县| 沧源| 东台市| 肥城市| 女性| 隆安县| 东台市| 清远市| 昔阳县| 广南县| 玉环县| 织金县| 五台县| 高碑店市| 穆棱市| 青岛市| 岳普湖县| 衡山县| 西宁市| 广灵县| 瑞昌市| 灵川县|