【详细】小程序发微博功能实现

news/2024/7/20 2:29:17 标签: 小程序

跳转页面发状态消息,是一个很常见的功能,功能截图如下:

 

具体实现,这个功能涉及到了page传递参数功能,那么今天就仔细探究一下如何实现

首先,这个功能涉及两个页面,分别为top和list

先看list页面,即图片1和图片4,该页面的布局如下

<!--pages/weibo/list/list.wxml-->
<view>这是第一条微博</view>
<view wx:for = "{{weibos}}">
{{item}}
</view>
<button type="primary" bindtap="writeweibo">发微博</button>

button绑定了一个writeweibo函数,那么该函数需要在js文件中实现
由于页面简单,这里不涉及wxss

接着就是list.js,查看js文件

这里有button绑定的writeweibo函数,本质跳转top页面

Page({

  /**
   * 页面的初始数据
   */
  data: {
    weibos: []
  },

  writeweibo: function (event){
    wx.navigateTo({
      url: '/pages/weibo/top/top'
    })
  },
})

 

下面是跳转后的top页面,即图片2,3

<!--pages/weibo/top/top.wxml-->
<view>
  <form bindsubmit="submitEvent">
    <textarea name="content" placeholder="请输入内容" />
    <button form-type="submit">提交</button>
  </form>
</view>

这里placeholder是提示信息的显示,可以看到提交button也绑定了一个submit的方法

// pages/weibo/top/top.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
  
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  submitEvent:function(event){
    var content = event.detail.value.content;
    var pages = getCurrentPages();  // 获取当前页面信息
    var page = pages[0];
    var weibos = page.data.weibos;  // 获取数据中的weibo参数
    weibos.push(content); 
    // 修改数据
    page.setData({
      weibos:weibos
    })

    wx.navigateBack({  //返回上一级页面
     })
    
  }
})

以上是top.js,这里可以看到submitEvent方法,获取当前页面信息,获取weibo参数,再通过setData修改数据,最后navigateBack返回上一级页面,即list页面

 

这个功能就实现了!

 

 

 


http://www.niftyadmin.cn/n/855473.html

相关文章

《综合布线管径走线容量统计表》

通过综合布线工作组的统计和调查&#xff0c;收集了&#xff1a;3M、AMP、CommScope、Datwyler、Leviton、Molex、Potevio普天、Panduit、Siemon、SHIP一舟、TCL、Tiancheng天诚&#xff0c;共十二家的超5类、6类及6类以上线缆的外径尺寸&#xff0c;并依据下表&#xff0c;进行…

【详细】豆瓣小程序--从0-1实现自己的导航栏控件

导航栏是app&#xff0c;小程序中非常常见的一个需求&#xff0c;作为常见的需求&#xff0c;如何高效地完成该需求的实现&#xff0c;就异常关键。那么我们如何从0到1实现自己的导航栏控件呢&#xff0c;请看本文。 导航栏实际效果 1. 没有点击时候&#xff0c;导航栏显示放大…

iBatis2学习笔记:SqlMap的配置总结(18条)

iBatis2学习笔记&#xff1a;SqlMap的配置总结&#xff08;18条&#xff09;本来我也不喜欢iBatis&#xff0c;那是因为我当时还不怎么会用它&#xff0c;现在我想说&#xff0c;iBatis是个好东西&#xff0c;不信你试试看。下面是我在项目实践中对iBatis的一个小总结&#xff…

【详细】豆瓣小程序--实现滑动布局

滑动布局是app&#xff0c;小程序中非常常见的一个需求&#xff0c;作为常见的需求&#xff0c;如何高效地完成该需求的实现&#xff0c;就异常关键。app中recycleview、listview&#xff0c;scrollview等布局&#xff0c;那么小程序中如何从0到1实现滑动布局呢&#xff1f;请看…

DNN免费皮肤-BeyondCSS M2Land修改版

BeyondCSS是http://www.thinkofdesign.com/ 的一个免费皮肤&#xff0c;完全使用DIVCSS布局&#xff0c;风格清新&#xff0c;是一个比较好的免费皮肤。修改 因为BeyondCSS使用了一个轻量级的DNN Menu&#xff08;HouseMenu&#xff09;做的菜单&#xff0c;但HouseMenu的老版本…

【详细】豆瓣小程序--从0到1实现首页布局

首页是app&#xff0c;小程序中非常常见的一个需求&#xff0c;作为常见的需求&#xff0c;如何高效地完成该需求的实现&#xff0c;就异常关键。那么我们如何从0到1实现自己的首页&#xff0c;请看本文。 实际效果 实现了瀑布流的布局&#xff0c;同时&#xff0c;涉及了豆瓣…

linux使用shell脚本处理db2数据库

echo "start $(date %Y-%m-%d-%X)" time$(date -d 100 days %Y-%m-%d) echo "start $time" su - db2inst1 <<EOF time db2 connect to cmbcepay user epay using epay echo "连接数据成功" echo "开始导出日期为$time的bt_clear_tran…

【详细】豆瓣小程序--详情列表页实现

详情页是app&#xff0c;小程序中非常常见的一个需求&#xff0c;作为常见的需求&#xff0c;如何高效地完成该需求的实现&#xff0c;就异常关键。这种页面往往比较复杂&#xff0c;涉及多种布局&#xff0c;那么小程序中如何从0到1实现滑动布局呢&#xff1f;请看本文 效果展…