微信小程序留言,记事本demo案例编写

此次编写留言,记事本demo,涉及到的小程序的技术主要是存入缓存和读取缓存。还有小程序基本组件知识。

wxml代码如下:

<!--pages/test/test.wxml-->
<text>pages/test/test.wxml</text>

<view class="mes_view">
<input type="text" placeholder="请输入留言内容" bindinput="getval"/>
<button size="mini"  bindtap="sbumit" >提交</button>
</view>

<view class="mes_list">
  <ul>
    <li wx:for="{{meslist}}" wx:for-item="item">{{item.mes}} <icon data-index="{{index}}" class="rightClass" type="cancel" size="16" bindtap="dellist" /></li>
  </ul>
</view>

data初始化数据如下:

// pages/test/test.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    getval:‘‘,
    hello:‘hello‘,
    meslist:[]
  },

input框中填写内容时触发bindinput  执行getval函数,getval函数获取input框中的值赋值给data的getval,代码如下:

  getval:function(e){

    this.setData({
      getval:e.detail.value
    })
  },

点击提交时,执行submit函数,首先将data的meslist数据赋值给变量list进行存储,每次提交时,将获取到的mes:data.getval值用数组push函数,自动添加到最后一行。

最后将得到的list数组信息赋值给meslist

  sbumit: function (options) {
      var that =this;
      console.log(‘-----设置前-------‘);
      console.log(that.data.getval);
      var list = that.data.meslist;
      list. push({
        mes:that.data.getval});
      that.setData({
        meslist:list
      });

  },

数据删除按钮,给按钮icon提供一个变量信息index,当进行循环输出时,index自增,用来区分不同留言信息。

data-index="{{index}}"

点击删除按钮时,执行dellist函数,获取页面上的index值,区分要删除的留言数。

首先将目前的留言条数赋值给newlist,对newlist进行删除用户点击的具体信息,用的是splice函数。此函数的返回值是删除的该元素信息,因此不可直接赋值。

  dellist:function(res){
    var u =res.target.dataset.index;
    var newlist = this.data.meslist;
    newlist.splice(u,1);
    // var newlist = this.data.meslist.splice(u,1);
    // 这样的方法是错误的,splice方法返回的是被删除的元素,
    this.setData({
      meslist:newlist
    });
  },

onHide函数为生命周期函数--监听页面隐藏,当页面隐藏时,将用户信息存储到缓存中,key为查找的关键字。

  onHide: function () {
    var res = this.data.meslist;
    console.log(‘页面隐藏了‘);
      wx.setStorage({
        key:"meslist",
        data:res,
        success: function(res) {
        console.log(‘存储缓存成功‘)
          }
      })
  },

从缓存中取数据,当打开页面时,执行onLoad函数,获取缓存,缓存数据的结果存放在res.data中,同时改变页面显示内容,用setData函数。

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    console.log(‘页面显示了‘);
    var that = this;
        wx.getStorage({
          key: ‘meslist‘,
          success: function(res) {
              console.log(res.data)
              that.setData({
                meslist:res.data
              })
          }
      })

  },

整个demo功能比较简单,用到的知识也是小程序常用的,这个小demo做出后,对小程序的理解也加深了一步。

时间: 2024-10-08 12:09:35

微信小程序留言,记事本demo案例编写的相关文章

微信小程序开发工具&amp;demo下载&amp;开发文档

我们先来看一下微信小程序进去是什么样子,给大家发一波福利Mac破解版:https://yunpan.cn/ckvBbavJRwt25 (提取码:a869)Windows破解版:https://yunpan.cn/ckvMx4hncQSvN (提取码:111a) demo下载:https://yunpan.cn/ckvvQVGgak6tx (提取码:7141) 开发文档:http://notedown.cn/weixin/api/ 开发工具 v0.7百度:mac 版本http://dldir1.q

微信小程序平台化开发案例,公开多商家门店线下盈利模式

小程序商圈平台.多商家/门店入驻.开发管理后台(实例分析) 咫尺网络 出品 1.小程序"商圈平台"开发设计源码小程序平台化经营,占据商圈流量高点,对外招募商家门店(多样化盈利模式),打造人气商圈.媲美大众!美团! 2.附近的小程序 - 多商家/门店入驻 源码设计小程序商家/门店入驻,打通线上线下流量入口,丰富的商圈资源及商业数据! 3.小程序多商家门店 - 后台管理系统(即速应用&技术支持)小程序多商家后台涵盖"商家入驻审批 - 商家管理 - 订单统计 - 收益分析&

微信小程序入门---记事本增---删

第一.如何获取input框的值(form表单提交除外) bindinput事件 <input type='text' placeholder="请输入内容" placeholder-style='padding-left:10px' bindinput='bindinput' value='{{insertTest}}' /> /** * 获取input值 */ bindinput:function(e){ this.setData({ insertTest: e.deta

微信小程序--条件渲染-Demo

<!-- helloworld.wxml --> <view>今天吃什么?</view> <view wx:if="{{condition===1}}"> 饺子 </view> <view wx:elif="{{condition===2}}"> 米饭 </view> <view wx:else> 面食 </view> <!-- helloworld.j

微信小程序源码案例大全

微信小程序demo:足球,赛事分析 小程序简易导航 小程序demo:办公审批 小程序Demo:电魔方 小程序demo:借阅伴侣 微信小程序demo:投票 微信小程序demo:健康生活 小程序demo:文章列表demo 微商城(含微信小程序)完整源码+配置指南 微信小程序Demo:一个简单的工作系统 微信小程序Demo:用于聚会的小程序 微信小程序Demo:Growth 是一款专注于Web开发者成长的应用,- 微信小程序Demo: Music-Player 微信小程序Demo:团贷网(投资) 微信

微信小程序实例源码大全demo下载

怎么本地测试微信小程序实例源码 1.下载源码 2.打开微信开发者工具 3.添加项目->选择本项目目录->编译执行 微信小程序实例源码大全 微信小程序游戏类demo:识色:从相似颜色中挑选不同的一个 源码链接:http://www.wxapp-union.com/forum.php?mod=viewthread&tid=1105 微信小程序精品demo:仿网易云音乐:歌单,FM,播放,评论 源码链接:http://www.wxapp-union.com/forum.php?mod=vie

微信小程序源码下载(200多个)

微信小程序源码下载汇总,点击标题进入对应的微信小程序下载页面. 最新 demo源码(点击标题进入帖子下载) 描述 1 微信小程序 会议室预定小程序 微信小程序 会议室预定小程序**** 本内容被作者隐藏 **** 2 微信小程序-双人五子棋小游戏 微信小程序-双人五子棋小游戏**** 本内容被作者隐藏 **** 3 打卡签到小程序 用微信小程序实现的一个简单的打卡签到的小程序拒绝 4 微信小程序---左滑删除 微信小程序---左滑删除**** 本内容被作者隐藏 **** 5 一个借钱的记事本的微

微信小程序-整理各种小程序源码和资料免费下载

微信小程序整理下载 [小程序源码]微信小程序-车源宝微信版 [小程序源码]小程序-微赞社区(论坛demo) [小程序源码]微信小程序-收支账单 [小程序工具]微信小程序-日历 [小程序源码]小程序-在线聊天功能 [小程序源码]微信小程序-大好商城(新增功能天气查询和2048游戏) [小程序源码]微信小程序-查询号码归属地 [小程序源码]微信小程序-备忘录2 [小程序源码]微信小程序-QQ音乐 [小程序源码]小程序-货币汇率 [小程序源码]微信小程序-大学图书馆 [小程序源码]小程序-积分商城 [

微信小程序最新开发资源汇总,对学习微信小程序的新手有一定帮助

微信小程序最新开发资源汇总,希望给想学习或正在学习微信小程序开发的同学们带来一定帮助,汇总的小程序资源有点繁杂,各种类型的小程序demo都有,大家可以选择自己想要的demo进行下载学习.这些微信小程序资源大多是整理自github,如果可以,希望大家能够给github上的原作者一颗star,感谢原作者的无私奉献. 这里整理的是资源的原帖子,下载链接也在帖子里,当然本人也只体验了部分demo,有兴趣的同学可以都下载试试. 下载地址: 仿微信聊天,朋友圈小程序源码wepy框架开发的小程序商城源码,功能