微信小程序学习实录

  • 一、wxml文档
  • 二、新建页面快捷方式
  • 三、微信小程序引入weui
  • 四、双向数据绑定
    • 1.wxml渲染层
    • 2.js逻辑层
  • 提交表单到后端
  • 五、微信小程序跳转到H5

一、wxml文档

<!-- index.wxml -->
<view><!-- 数据绑定 --><view><text>{{name}}</text><text>{{ages}}</text></view><!-- 列表渲染 --><view wx:for="{{user}}"><text>{{item['name']}}-{{item['ages']}}</text></view><!-- 条件渲染 --><view wx:if="{{name == 'lockdatav'}}"><text>{{name}}</text></view><view wx:else><text>Poleung</text></view>
</view>
Page({data: {name: "lockdatav",ages: "23",arrData: [1, 2, 3, 4, 6],user: [{name: '001',ages: 23}, {name: '002',ages: 25}]}
})

wx:for
在组件上使用 wx:for 控制属性绑定一个数组,即可使用数组中各项的数据重复渲染该组件。
默认数组的当前项的下标变量名默认为 index,数组当前项的变量名默认为 item

使用 wx:for-item 可以指定数组当前元素的变量名,
使用 wx:for-index 可以指定数组当前下标的变量名:

<view wx:for="{{array}}" wx:for-index="idx" wx:for-item="itemName">{{idx}}: {{itemName.message}}
</view>

二、新建页面快捷方式

在app.json中,pages的默认为项目页面,第一个是默认的访问首页;在实际开发中,可以直接创建 "pages/btn/btn",保存,将自动创建对应的组件目录。

三、微信小程序引入weui

  • weui组件库效果:https://weui.io/
  • 下载weui:进入GitHub https://github.com/weui/weui-wxss/ 进入下载页面,点击下载按钮。
  • 复制weui-wxss-master\dist\style\weui.wxss至项目根目录
  • 在app.wxss中引入@import 'weui.wxss';
  • 实时查看weui源码:打开“微信开发者工具”,选择“小程序” > “导入项目” > 名称,目录选择dist文件夹,填写AppID。 点击“导入”按钮,开始导入即可

四、双向数据绑定

微信小程序提交表单多个input输入框,通过一个bindinput方法实现双向数据绑定。

1.wxml渲染层

<view class="page-body"><view class="page-section"><view class="weui-cells__title">品名</view><view class="weui-cells weui-cells_after-title"><view class="weui-cell weui-cell_input"><input class="content" value="{{baseInfo.goodsName}}" bindinput="bindKeyInput" data-params="goodsName"></input></view></view></view><view class="page-section"><view class="weui-cells__title">规格</view><view class="weui-cells weui-cells_after-title"><view class="weui-cell weui-cell_input"><input class="weui-input" value="{{baseInfo.spec}}" bindinput="bindKeyInput" data-params="spec"></input></view></view></view>
</view>
<view class="weui-cells__title" wx:if="{{baseInfo.goodsName != null}}">当前了录入信息:{{baseInfo.goodsName}} - {{baseInfo.spec}}
</view>

2.js逻辑层

在bindinput方法里通过e.currentTarget.dataset.params可字段键名,通过e.detail.value获取字段值。

    data: {baseInfo: {}},bindKeyInput(e) {this.data.baseInfo[`${e.currentTarget.dataset.params}`] = e.detail.valuethis.setData({baseInfo: this.data.baseInfo})//console.log(`baseInfo对象:`, this.data.baseInfo)},

提交表单到后端

  • post和get提交方式的区别
public function putUsers(){global $db, $res;dbc();@$user_title = $_POST['user_title'];@$user_name = $_POST['user_name'];@$user_phone = $_POST['user_phone'];@$user_time = time();if ($user_title == "" || $user_name == "" || $user_phone == "") {$res['code'] = 1;$res["msg"] = '非法访问参数';die(json_encode_lockdata($res));}$sql = " INSERT INTO " . $db->table('user') . " (user_name,user_phone,user_title,user_time) VALUES ('" . $user_name . "','" . $user_phone . "','" . $user_title . "','" . $user_time . "')";$db->query($sql);$res['code'] = 0;$res["msg"] = 'OK';die(json_encode_lockdata($res));}

五、微信小程序跳转到H5

<web-view src="https://test.com"></web-view>

@漏刻有时

微信小程序学习实录1(wxml文档、引入weui、双向数据绑定、提交表单到后端)相关推荐

  1. 微信小程序学习实录6(百度经纬度采集、手动调整精度、H5嵌入小程序、百度地图jsAPI、实时定位、H5更新自动刷新)

    百度经纬度采集 一.H5页面开发 1.手机端外部JS库 2.地图容器 3.数据表单 4.地图加载 5.回调封装函数+自动定位 二.微信小程序核心代码 1.lnglat.wxml 2.lnglat.js ...

  2. 微信小程序实现PDF转Word文档

    效果查看 1.打开微信小程序项目,并创建toword模块 1.两个主要文件,toword.wxml与toword.js.toword.wxml文件内容 <view class="vie ...

  3. 微信小程序开发指南,接口文档,工具下载使用

    相信前天,从事互联网行业人的朋友圈给刷爆了,前微信公众平台开始陆续对外发送小程序内测邀请,而小程序即被外界广为关注的微信"应用号". 小程序的推出也并非一蹴而就,早在2016年1月 ...

  4. 微信小程序使用vant weapp的van-field,输入有内容时,表单校验数据一直为空的问题

    在微信小程序中使用了van-field来输入用户的手机号码,并且实现实时校验手机号码的正确性,具体表现如下 主要原因是不支持数据双向绑定:当输入内容发生改变得时候,需要通过bind:change来将数 ...

  5. 微信小程序学习2:开发工具快速创建页面(pages)的四个文件(.js,.json,.wxml, .wxss)

    微信小程序学习2:开发工具快速创建页面(pages)的四个文件(.js,.json,.wxml, .wxss) [1]首先在pages文件夹下创建一个页面文件夹,比如我打算创建个人中心,我创建一个ho ...

  6. 微信小程序学习笔记(1)

    微信小程序学习笔记 1.小程序代码结构 2.逻辑层和视图层 3. 小程序的宿主环境(通信模型.运行机制.组件.API) 4. 数据绑定和事件绑定 1.小程序代码结构 当开发者新建一个工程时,项目文件包 ...

  7. 微信小程序开发实录——每日速递

    微信小程序开发实录--每日速递 选题简介 工具使用心得 选题简介 新闻版块 创建项目 数据来源(知乎日报) 基本页编写 详情页编写 数据获取 WxParse 样式表转换 转换方法 样式文件的引用 天气 ...

  8. 微信小程序学习之路(一)

    微信小程序学习之路(一) 1.前言 2.准备工作 (1).IDE的选择 (2).微信小程序的文件说明 (3)开发者用户注册 3.编写 (1).新建项目 (2).代码的编写 3.代码的发布以及审核 1. ...

  9. 微信小程序学习:(五)swiper塌陷问题解决

    微信小程序学习:(五)swiper塌陷问题解决 github地址: https://github.com/leoricding/- (一)问题分析 需求:实现tab切换,内容切换:内容切换,tab也切 ...

最新文章

  1. 一阶微分方程的物理意义_MIT—微分方程笔记24 一阶常微分方程组
  2. Windows 下用 SecureCRT 连接 VirtualBox 中的 Ubuntu
  3. ftp linux包,图文详解Ubuntu搭建Ftp服务器的方法(包成功)
  4. 我靠这个数据分析利器,3年当上运营主管
  5. 计算机组成原理实用教程第3版课后答案,计算机组成原理实用教程课后习题答案.docx...
  6. matlab自带的信号,实验一 连续时间信号在MATLAB中的表示..ppt
  7. 在linux上,dmg转换成iso或img文件
  8. iOS崩溃日志ips文件解析
  9. mathematica 矩阵对角化
  10. HS6621CG 片上 Flash 读写
  11. 微服架构基础设施环境平台搭建 -(五)Docker常用命令
  12. 机器学习之线性模型一
  13. java之枚举类型应用
  14. 只要UEFI+MBR
  15. 美团一面--后台开发
  16. LVTTL与LVCMOS区别
  17. java该怎么做笔记_JAVA学习笔记
  18. 语音识别与隐马尔可夫模型(HMM)
  19. 非常优秀在线EXCEL编辑器-handsontable
  20. POI 解析Excel,以及引用公式、计算公式的正常解析

热门文章

  1. 一些疫情数据分析的思路,文末提供最新数据与代码
  2. 关系的完整性-实体完整性
  3. 搭档之家:长租公寓频爆雷,“高收低租”模式背后隐藏着怎样的骗局?
  4. 缺血再灌注损伤模型 一种急性心肌梗死模型
  5. 你所浪费的今天,是昨天死去的人奢望的明天;你所厌恶的现在,是未来的你回不去的曾经。
  6. TVM TIR Pass - CSE (Common Subexpression Elimination) 优化原理和代码解析 PR#9482
  7. 深度学习模型压缩算法综述(二):模型剪枝算法
  8. FPGA按键消抖(高级篇)
  9. 财务管理中计算机能解决什么问题,事业单位财务管理中计算机技术的作用探究...
  10. 华为笔记本如何一键硬盘重装win10系统