小程序开发 从简单的 crud 开始
关键字:“小程序 API”
【WXML 完成布局】
<view> == <div>
{{}} == <%= %> ejs | jsp2
<block wx:for='{{list}}' > 相关内容:视图层 列表渲染
<navigator url="../pageName/pageName?transData={{item.transData}}" 相关内容:页面链接 导航跳转
CRUD 删除功能按钮,bindtap 绑定事件函数
<!-- data-xxx 传入 e.target.dataset.xxx -->
<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
url 注意【详情】中我们可以关掉 ssl 验证来支持纯 http 而不是仅限 https 。
wx.navigateTo 实现页面跳转
wx.showModal 提示窗口
………………………………………………………………………………
【具体表单】
<!--pages/operation/operation.wxml-->
<view class='container'>
<form bindsubmit='formSubmit' bindreset='formReset'>
<!-- 区域名输入框 -->
<view class='row'>
<text>区域名:</text>
<input type="text" name="areaName" placeholder='请输入区域名' value='{{areaName}}' />
</view>
<!-- 优先级输入框 -->
<view class='row'>
<text>优先级:</text>
<input type="text" name="priority" placeholder='数值越大排名越前' value='{{priority}}' />
</view>
<view class='row'>
<button type='primary' form-type='submit'>提交</button>
<button type='primary' form-type='reset'>清空</button>
</view>
</form>
</view>
【关键函数】
formSubmit: function (e) {
// console.log('form发生了submit事件,携带数据为:', e.detail.value)
var pageContext = this;
var formData = e.detail.value;
var url = pageContext.data.addUrl;
// modify 和 add 区别是 areaId 有无,实际
if(pageContext.data.areaId != null){
formData.areaId = pageContext.data.areaId;
url = pageContext.data.modifyUrl;
}
wx.request({
url: url,
data: JSON.stringify(formData),
method:'POST',
header:{
'Content-Type':'application/json'
},
success:function(res){
var result = res.data.success;
var toastText = '操作成功!';
if(result != true){
toastText = '操作失败' + res.data.errMsg;
}
wx.showToast({
title:toastText,
icon:'',
duration:2000
});
// 一旦添加成功 就重定向 只是一个标志
if(pageContext.data.areaId == null){
wx.redirectTo({
url: '../arealist/arealist',
})
}
}
})
},
小程序开发 从简单的 crud 开始的更多相关文章
- Visual Studio 2017中使用正则修改部分内容 如何使用ILAsm与ILDasm修改.Net exe(dll)文件 C#学习-图解教程(1):格式化数字字符串 小程序开发之图片转Base64(C#、.Net) jquery遍历table为每一个单元格取值及赋值 。net加密解密相关方法 .net关于坐标之间一些简单操作
Visual Studio 2017中使用正则修改部分内容 最近在项目中想实现一个小工具,需要根据类的属性<summary>的内容加上相应的[Description]特性,需要实现的效 ...
- 微信小程序开发心得
微信小程序也已出来有一段时间了,最近写了几款微信小程序项目,今天来说说感受. 首先开发一款微信小程序,最主要的就是针对于公司来运营的,因为,在申请appid(微信小程序ID号)时候,需要填写相关的公司 ...
- 【微信小程序开发•系列文章六】生命周期和路由
这篇文章理论的知识比较多一些,都是个人观点,描述有失妥当的地方希望读者指出. [微信小程序开发•系列文章一]入门 [微信小程序开发•系列文章二]视图层 [微信小程序开发•系列文章三]数据层 [微信小程 ...
- 微信小程序开发日记——高仿知乎日报(下)
本人对知乎日报是情有独钟,看我的博客和github就知道了,写了几个不同技术类型的知乎日报APP 要做微信小程序首先要对html,css,js有一定的基础,还有对微信小程序的API也要非常熟悉 我将该 ...
- 微信小程序开发日记——高仿知乎日报(中)
本人对知乎日报是情有独钟,看我的博客和github就知道了,写了几个不同技术类型的知乎日报APP要做微信小程序首先要对html,css,js有一定的基础,还有对微信小程序的API也要非常熟悉 我将该教 ...
- 微信小程序开发日记——高仿知乎日报(上)
本人对知乎日报是情有独钟,看我的博客和github就知道了,写了几个不同技术类型的知乎日报APP 要做微信小程序首先要对html,css,js有一定的基础,还有对微信小程序的API也要非常熟悉 我将该 ...
- 【腾讯Bugly干货分享】微信小程序开发思考总结——腾讯“信用卡还款”项目实践
本文来自于腾讯bugly开发者社区,未经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/58212d0fa7a7574c4f4cc3c5 作者:peggy 小程序概述 1 ...
- TODO:小程序开发环境搭建
TODO:小程序开发环境搭建 1.第一步当然是要先注册小程序了 2.登录到小程序 a)完善小程序信息,如名称,图标,描述 3.绑定开发者 4.获取AppID,并设置服务器信息 5.下载并安装开发者工具 ...
- 剖析简易计算器带你入门微信小程序开发
写在前面,但是重点在后面 这是教程,也不是教程. 可以先看Demo的操作动图,看看是个什么玩意儿,GitHub地址(https://github.com/dunizb/wxapp-sCalc) 自从微 ...
随机推荐
- 我眼中的 Docker(二)Image
Docker 安装 如何安装 docker 详见官网: installation 或者 中文指南. 不过 linux 上我推荐用 curl 安装,因为 apt-get 中源要么没有 docker,要么 ...
- Manjaro下安装VirtualBox
安装前需要知道 你需要知道你当前的内核版本 uname -r,比如输出了4.14.20-2-MANJARO那么你的内核版本为414 安装VirtualBox sudo pacman -S virtua ...
- JavaScrip相关知识总结
1.javascript是一种基于对象的语言,其中有四个常用的“全局对象”的成员使用,因为没有“全局对象关键字global”而直接使用,所以感觉像违背了JavaScript基于对象编程的原则,但其实是 ...
- CAS (多线程保证原子性)
面试必问的CAS,你懂了吗? 置顶 2018年03月14日 22:29:19 程序员囧辉 阅读数:29612 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csd ...
- 【译】12. Java反射——类的动态加载和重新加载
原文地址:http://tutorials.jenkov.com/java-reflection/dynamic-class-loading-reloading.html 博主最近比较忙,争取每周翻译 ...
- windows下ngnix+php配置
1.需要工具: 下载ngnix 网址:http://nginx.org/ 下载:RunHiddenConsole 第二步 将下载文件解压后,将RunHiddenConsole拷贝到ngnix目录与p ...
- 设计模式--桥接(Bridge)模式
1.概述: 桥接模式:把抽象和行为分离开来,中间需要某个介质来连接抽象化和行为化.此模式的概述听起来非常像适配器模式,不要搞混了,虽然都是借用中间介质,但意义不同.最典型的桥接模式就是:JDBC.通过 ...
- Expected value at 1:0 异常解决方法
有时候自己也很郁闷,明明自己写的是ok的竟然,还报错. 网上查找了这个异常,竟然没有解决方法,后来尝试着去解决,竟然真的解决了. 其实,我又新建一个文件夹,把原先的代码给粘贴复制进去就ok了,其实到现 ...
- mybatis下载地址(所有版本)
https://github.com/mybatis/mybatis-3/releases,这个github里面几乎包含了所有的没有batis
- Pyhton对象解释
python的docstring提供了对每一个类.函数.方法的解释,在他们的定义下面可以有一行Python的标准字符串,该行字符串需要和下面的代码一样的缩进. docstring可以用单引号(')或者 ...