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

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

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

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

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

1、文章表

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

2、評論表

3、點贊表

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

1、文本區(qū)

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

解決,給textarea設(shè)置一個最大高度,max-length,把scroll-view改為view ,因為textarea本身自帶滾動

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

3、發(fā)布動態(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ā)表動態(tài)
  publish(){
    this.uploadImages().then((resolve, reject) => {
      wx.showLoading({
        title: '發(fā)布中'
      })
      setTimeout(() => {}, 500)
      let imagesUrl = this.data.uploadImgs //云存儲的圖片列表
      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,
              })
            },
          })
        }
      })
    })
  },
  //上傳圖片到云存儲
  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: '上傳失敗,請重新上傳',
              type: 'none'
            })
          }
        })
      }
      upload(0)
    })
  },
}

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

相關(guān)文章

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

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

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

    js設(shè)置隨機切換背景圖片的簡單實例

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

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

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

    js+html制作簡單驗證碼

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

    javascript中mouseenter與mouseover的異同

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

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

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

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

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

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

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

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

    這篇文章主要介紹了JS實現(xiàn)為動態(tài)創(chuàng)建的元素添加事件操作,涉及javascript頁面元素動態(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

最新評論

唐山市| 英山县| 崇仁县| 宁津县| 文昌市| 泌阳县| 波密县| 根河市| 财经| 博爱县| 深圳市| 芷江| 枣强县| 沁水县| 达日县| 仁寿县| 乌鲁木齐县| 江口县| 龙南县| 雅安市| 丰城市| 凤城市| 竹溪县| 勃利县| 钦州市| 格尔木市| 增城市| 伊宁县| 凌海市| 拉孜县| 博野县| 辽宁省| 梅州市| 措美县| 镶黄旗| 改则县| 温泉县| 萝北县| 寿宁县| 石狮市| 平潭县|