实战开发:用小程序做一个记事本

本文介绍如何在微信小程序中开发一款简易记事本应用,包括安装开发者工具、创建项目、实现列表展示及新增编辑等功能。通过配置路由和使用storage进行数据存储。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本次要在微信小程序上实战开发一款简易笔记本。首先中找到工具,然后从“微信开发者工具”链接进入,下载开发者工具,之后安装。安装好后,用手机微信确定登录后,就可以创建项目了。如何创建可参照简易教程。

简易记事本 - 主要功能:

1. 列表展示

2. 新增/编辑

数据存储在storage中

width=555

目录结构 列表 新增/编辑
  在目录结构中的app.json中配置路由及导航条的基本设置,其中pages数组中的第一个就是入口的路由页面:

{
  pages: [
    pages/list/list, // 入口路由页面
    pages/add/add

 ],
  window: {
    backgroundTextStyle: light,
    navigationBarBackgroundColor: skyblue,
    navigationBarTitleText: 简易记事本,
    navigationBarTextStyle: #fff
  }
}
  下面展示主要代码:
  list.wxml中的内容如下,add.wxml同理,就不展示了。至于wxss和css一样,也不展示了。
 class=\'page\'>
   scroll-y=\'true\' class=\'lists\'>
     wx:for={{lists}} wx:key=*this.id>
       class=list-i bindtap=edit data-id={{item.id}}>
         class=content>{{item.content}}
         class=\'time\'>创建时间:{{item.time}}

   class=\'add\' bindtap=\'add\'>
     src=\'../../img/edit.png\'>
  设置storage使用:wx.setStorageSync(key, data), 获取storage数据使用的是wx.getStorageSync(key)。
  备注:还有一个wx.getStorageInfoSync(),这个是获取storage的信息,而不包含设置的key的具体内容。我第一次就用错了。亲自体验一款微信小程序测评微信小程序
// list.js 初始化列表数据
function initData (page) {
  var arr = wx.getStorageSync(\'txt\');
  if (arr.length) {
    arr.forEach((item, i) => {
      var t = new Date(Number(item.time));
      item.time = util.dateFormate(t);
    })
    page.setData({
      lists: arr
    })
  }
}
// add.js  获取根据url中的id获取编辑信息
function getData(id, page) {
  var arr = wx.getStorageSync(\'txt\');
  if (arr.length) {
    arr.forEach((item) => {
      if (item.id == id) {
        page.setData({
          id: item.id,
          content: item.content
        })
      }
    })
  }

}

海量优质微信小程序开发教程,到即速学院去体验吧。

// 设置填写的信息,分编辑、新增
function setValue(page) {
  var arr = wx.getStorageSync(\'txt\');
  var data = [], flag = true;
  if(arr.length) {
    arr.forEach(item => {
      if(item.id == page.data.id) {
        item.time = Date.now();
        item.content = page.data.content;
        flag = false;
      }
      data.push(item);
    })
  }
  if (flag) {
    data.push(page.data);
  }
  wx.setStorageSync(\'txt\', data);
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值