关键字:“小程序 API

【WXML 完成布局】

<view> == <div>

{{}}  == <%= %> ejs | jsp2

<block wx:for='{{list}}' >   相关内容:视图层 列表渲染

<navigator url="../pageName/pageName?transData={{item.transData}}"   相关内容:页面链接 导航跳转

CRUD 删除功能按钮,bindtap 绑定事件函数

  1. <!-- data-xxx 传入 e.target.dataset.xxx -->
  2. <text class='link' bindtap='deleteArea' data-areaid='{{item.areaId}}' data-areaname='{{item.areaName}}' data-index='{{index}}'>删除</text>

………………………………………………………………………………6

【WXSS 完成样式】类似 css 盒子

…………………………………………………………………………

【json 定义一个页面标题】参照模板

………………………………………………………………

【js 提交表单 等一些交互】

页面初始数据 data    <=>   pageContext.setData     (pageContext 是我自己定义的对象上下文,类似浏览器的window)

生命周期函数 onLoad 页面加载时触发,重点是【返回< 该页面不会再触发 原因是缓存】

生命周期函数 onShow 页面显示时触发,重点是【每次跳转到该页面都触发】

API

wx.request

  url 注意【详情】中我们可以关掉 ssl 验证来支持纯 http 而不是仅限 https 。

wx.showToast

wx.navigateTo 实现页面跳转

wx.showModal 提示窗口

………………………………………………………………………………

【具体表单】

  1. <!--pages/operation/operation.wxml-->
  2. <view class='container'>
  3. <form bindsubmit='formSubmit' bindreset='formReset'>
  4. <!-- 区域名输入框 -->
  5. <view class='row'>
  6. <text>区域名:</text>
  7. <input type="text" name="areaName" placeholder='请输入区域名' value='{{areaName}}' />
  8. </view>
  9. <!-- 优先级输入框 -->
  10. <view class='row'>
  11. <text>优先级:</text>
  12. <input type="text" name="priority" placeholder='数值越大排名越前' value='{{priority}}' />
  13. </view>
  14. <view class='row'>
  15. <button type='primary' form-type='submit'>提交</button>
  16. <button type='primary' form-type='reset'>清空</button>
  17. </view>
  18. </form>
  19. </view>

【关键函数】

  1. formSubmit: function (e) {
  2. // console.log('form发生了submit事件,携带数据为:', e.detail.value)
  3. var pageContext = this;
  4. var formData = e.detail.value;
  5. var url = pageContext.data.addUrl;
  6. // modify 和 add 区别是 areaId 有无,实际
  7. if(pageContext.data.areaId != null){
  8. formData.areaId = pageContext.data.areaId;
  9. url = pageContext.data.modifyUrl;
  10. }
  11.  
  12. wx.request({
  13. url: url,
  14. data: JSON.stringify(formData),
  15. method:'POST',
  16. header:{
  17. 'Content-Type':'application/json'
  18. },
  19. success:function(res){
  20. var result = res.data.success;
  21. var toastText = '操作成功!';
  22. if(result != true){
  23. toastText = '操作失败' + res.data.errMsg;
  24. }
  25. wx.showToast({
  26. title:toastText,
  27. icon:'',
  28. duration:2000
  29. });
  30. // 一旦添加成功 就重定向 只是一个标志
  31. if(pageContext.data.areaId == null){
  32. wx.redirectTo({
  33. url: '../arealist/arealist',
  34. })
  35. }
  36. }
  37. })
  38. },

小程序开发 从简单的 crud 开始的更多相关文章

  1. Visual Studio 2017中使用正则修改部分内容 如何使用ILAsm与ILDasm修改.Net exe(dll)文件 C#学习-图解教程(1):格式化数字字符串 小程序开发之图片转Base64(C#、.Net) jquery遍历table为每一个单元格取值及赋值 。net加密解密相关方法 .net关于坐标之间一些简单操作

    Visual Studio 2017中使用正则修改部分内容   最近在项目中想实现一个小工具,需要根据类的属性<summary>的内容加上相应的[Description]特性,需要实现的效 ...

  2. 微信小程序开发心得

    微信小程序也已出来有一段时间了,最近写了几款微信小程序项目,今天来说说感受. 首先开发一款微信小程序,最主要的就是针对于公司来运营的,因为,在申请appid(微信小程序ID号)时候,需要填写相关的公司 ...

  3. 【微信小程序开发•系列文章六】生命周期和路由

    这篇文章理论的知识比较多一些,都是个人观点,描述有失妥当的地方希望读者指出. [微信小程序开发•系列文章一]入门 [微信小程序开发•系列文章二]视图层 [微信小程序开发•系列文章三]数据层 [微信小程 ...

  4. 微信小程序开发日记——高仿知乎日报(下)

    本人对知乎日报是情有独钟,看我的博客和github就知道了,写了几个不同技术类型的知乎日报APP 要做微信小程序首先要对html,css,js有一定的基础,还有对微信小程序的API也要非常熟悉 我将该 ...

  5. 微信小程序开发日记——高仿知乎日报(中)

    本人对知乎日报是情有独钟,看我的博客和github就知道了,写了几个不同技术类型的知乎日报APP要做微信小程序首先要对html,css,js有一定的基础,还有对微信小程序的API也要非常熟悉 我将该教 ...

  6. 微信小程序开发日记——高仿知乎日报(上)

    本人对知乎日报是情有独钟,看我的博客和github就知道了,写了几个不同技术类型的知乎日报APP 要做微信小程序首先要对html,css,js有一定的基础,还有对微信小程序的API也要非常熟悉 我将该 ...

  7. 【腾讯Bugly干货分享】微信小程序开发思考总结——腾讯“信用卡还款”项目实践

    本文来自于腾讯bugly开发者社区,未经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/58212d0fa7a7574c4f4cc3c5 作者:peggy 小程序概述 1 ...

  8. TODO:小程序开发环境搭建

    TODO:小程序开发环境搭建 1.第一步当然是要先注册小程序了 2.登录到小程序 a)完善小程序信息,如名称,图标,描述 3.绑定开发者 4.获取AppID,并设置服务器信息 5.下载并安装开发者工具 ...

  9. 剖析简易计算器带你入门微信小程序开发

    写在前面,但是重点在后面 这是教程,也不是教程. 可以先看Demo的操作动图,看看是个什么玩意儿,GitHub地址(https://github.com/dunizb/wxapp-sCalc) 自从微 ...

随机推荐

  1. luogu5010 HMR的LIS III (dp+线段树)

    这个东西和最长上升子序列很像 考虑如果已经知道每个位置为开头的LIS长度和个数 f[i],我可以扫一遍 判断这个个数和K的大小,找到第一个长度=len而且个数<K的,这个位置就是要选的 然后K- ...

  2. 【mysql】mysql索引及优化学习

    一般优化mysql首先看查找的数据有没有用到索引,没有索引就加索引,有索引时候避免索引失效.(如果优化器觉得不需要索引就能返回所需要的数据暂不考虑) 看下面两条语句 MySQL [release_te ...

  3. Python数据结构之实现队列

    再学习数据结构队列的时候,我不想讲太多!一切言语不如几张图来的实在! 这是第一张图,第二图是讲队列满的情况: 分析了数据结构中的队列是什么之后,我们开始写代码,代码Code如下: #coding:ut ...

  4. CodeForces 407C 组合数学(详解)

    题面: http://codeforces.com/problemset/problem/407/C 一句话题意:给一个长度为n的序列g,m次操作,每次操作(l,r,k)表示将g[l]~g[r]的每个 ...

  5. 【SDOI2008】仪仗队

    //裸的欧拉函数//y=kx//求不同的k有多少#include<bits/stdc++.h> #define ll long long #define N 40010 using nam ...

  6. BZOJ1299 巧克力棒

    题面: TBL和X用巧克力棒玩游戏.每次一人可以从盒子里取出若干条巧克力棒,或是将一根取出的巧克力棒吃掉正整数长度.TBL先手两人轮流,无法操作的人输. 他们以最佳策略一共进行了10轮(每次一盒).你 ...

  7. 在hive中UDF和UDAF使用说明

    Hive进行UDF开发十分简单,此处所说UDF为Temporary的function,所以需要hive版本在0.4.0以上才可以. 一.背景:Hive是基于Hadoop中的MapReduce,提供HQ ...

  8. C# http请求带请求头部分

    直接上代码 前台调用: <script type="text/javascript"> function zLoginCheck() { var Account = ' ...

  9. 安全测试之Top 10 漏洞的分析

    1. 问题:没有被验证的输入  测试方法: 数据类型(字符串,整型,实数,等) 允许的字符集 最小和最大的长度 是否允许空输入 参数是否是必须的 重复是否允许 数值范围 特定的值(枚举型) 特定的模式 ...

  10. TestNg 10. 多线程测试-xml文件实现

    代码如下: package com.course.testng.multiThread; import org.testng.annotations.Test; public class MultiT ...