微信小程序开发--数据绑定
一、单项数据绑定
<!-- index.wxml -->
<view class="container">
<form>
<input value="{{msg}}" bindinput='inputData' />
<text>{{msg}}</text>
</form>
</view>
//index.js
Page({
data: {
msg:"initial"
},
inputData:function(e){
this.setData({
msg:e.detail.value
})
}
})
二、登录注册案例(1)
<view class="container">
<view class="header">
<image src="../images/logo.png"></image>
</view>
<view class="inputs">
<input
class="username"
placeholder='请输入用户名'
value="{{username}}"
bindinput='inputChange'
data-prop="username">
</input>
<input
class="password"
type="password"
placeholder='请输入密码'
value="{{password}}"
bindinput='inputChange'
data-prop="password">
</input>
</view>
<view class="buttons">
<button type="primary" bindtap='login'>登录</button>
<button type="default">注册</button>
</view>
</view>
//index.js
Page({
data: {
// msg: "initial",
username: "",
password: ""
},
inputData: function(e) {
this.setData({
msg: e.detail.value
})
}, // userNameChange: function(e) {
// this.setData({
// username: e.detail.value
// })
// },
// passwordChange: function(e) {
// this.setData({
// password: e.detail.value
// })
// }, //封装函数
inputChange: function(e) {
var prop = e.target.dataset['prop']
var changed = {}
changed[prop] = e.detail.value
this.setData(changed)
}, // 点击按钮之后处理事件的函数
login: function() {
console.log(this.data)
}
})
/**index.wxss**/
.header image{width: 50px;height: 50px;margin-bottom: 120px}
.inputs input{border:solid 1px silver;width: 260px;height:40px;padding-left:10px;}
.buttons{margin-top:50px;}
.buttons button{width:260px;}
登录注册案例(2)
<!-- index.wxml -->
<form bindsubmit='login'>
<view class="container">
<view class="header">
<image src="../images/logo.png" mode="aspectFit"></image>
</view>
<view class="inputs">
<input
class="username"
placeholder='请输入用户名'
name="username"
value="{{username}}">
</input>
<input
class="password"
type="password"
placeholder='请输入密码'
name="password"
value="{{password}}">
</input>
</view>
<view class="buttons">
<button type="primary" form-type="submit">登录</button>
<button type="default">注册</button>
</view>
</view>
</form>
//index.js
//用from表单实现登录界面功能
Page({
data: {
username: "admin",
password: ""
},
// 点击按钮之后处理事件的函数
login: function(e) {
console.log(e)
}
})
三、条件渲染
(1)、wx:if
<!-- index.wxml -->
<view class="container">
<view class="header" bindtap='change'>
<text>点击切换内容</text>
</view>
<view wx:if="{{!show}}">
<text>
这是内容。。。
这是内容。。。
这是内容。。。
这是内容。。。
</text>
</view>
</view>
//index.js
Page({
data: {
show:"false"
},
change:function(){
this.setData({show:!this.data.show})
}
})
(2)、block wx:if
<view class="container">
<view class="header" bindtap='change'>
<text>点击切换内容</text>
</view>
<block wx:if="{{!show}}">
<view>
<text>
这是内容。。。
这是内容。。。
这是内容。。。
这是内容。。。
</text>
</view>
<view>
<text>
这是内容。。。
这是内容。。。
这是内容。。。
这是内容。。。
</text>
</view>
</block>
</view>
(2)、hidden
<view class="container">
<view class="header" bindtap='change'>
<text>点击切换内容</text>
</view>
<view hidden="{{!show}}">
<text>
这是内容。。。
这是内容。。。
这是内容。。。
这是内容。。。
</text>
</view>
<view hidden="{{!show}}">
<text>
这是内容。。。
这是内容。。。
这是内容。。。
这是内容。。。
</text>
</view>
</view>
微信小程序开发--数据绑定的更多相关文章
- 微信小程序之数据绑定(五)
[未经作者本人允许,请勿以任何形式转载] 前几篇讲述微信小程序开发工具使用.生命周期和事件. 本次讲述微信小程序数据和视图绑定 >>>数据视图绑定 做前端开发的同学,尤其是WEB前端 ...
- 微信小程序开发-新闻列表之新闻列表绑定
微信小程序开发-新闻列表之新闻列表绑定开发教程: 1.效果图预览 2.准备工作 在拿到效果图后不要先急着去写代码,而是要去分析一下页面的整体结构,用什么方式定位和布局.小程序里建议使用flex布局,因 ...
- 微信小程序开发总结(一)
微信小程序从2016年9月21日开始内测 ,以及在2017年1月9号正式发布也有一段时间了, 很多人开始拥抱微信小程序,我也是一样 ,从微信小程序内测开始就加入进来 , 开始研究微信小程序 ,属于最早 ...
- 这是一篇满载真诚的微信小程序开发干货
1月9日零点刚过,张小龙与团队正式发布微信小程序.它究竟能在微信8.5亿用户中牵动多少人,现在还很难说.但对于创业者来讲,小程序无疑带来了新契机,以及服务“上帝”们的新方式. 从今天起,只要开发者登录 ...
- 微信小程序开发1_资料收集
[前言] 小程序 [一.资料] 微信官网 开发文档.工具 等 https://mp.weixin.qq.com/cgi-bin/wx [二] 创建小程序和编辑代码,先安装 开发者工具 ,根据所使用的操 ...
- 初尝微信小程序开发与实践
这可能是一个java程序员最不务正业的一次分享了. 小程序的火热相信不用我多说了,年初的时候老婆去浦东某达面试,甚至都被问有没有小程序测试经验.俨然小程序成为了互联网公司自PC,WAP,安卓,IOS之 ...
- 《腾讯游戏人生》微信小程序开发总结
为打通游戏人生擂台赛与线下商家的O2O衔接,同时响应时下日臻火热的微信小程序,项目团队决定也开发一款针对性的微信小程序,以此方便商家在我们平台入驻并进行擂台赛事的创建和奖励的核销,进一步推广擂台赛的玩 ...
- 微信小程序开发:学习笔记[2]——WXML模板
微信小程序开发:学习笔记[2]——WXML模板 快速开始 介绍 WXML 全称是 WeiXin Markup Language,是小程序框架设计的一套标签语言,结合小程序的基础组件.事件系统,可以构建 ...
- 微信小程序开发入门与实践
基础知识---- MINA 框架 为方便微信小程序开发,微信为小程序提供了 MINA 框架,这套框架集成了大量的原生组件以及 API.通过这套框架,我们可以方便快捷的完成相关的小程序开发工作. MIN ...
随机推荐
- javascript的强制类型转换
1.toString (1)调用toString方法 Array是将数组中的每个元素字符串化,并使用逗号拼接起来 object返回的是内部属性[[Class]]的值,[object Object] n ...
- 零元学Expression Blend 4 - Chapter 26 教你如何使用RaidoButton以及布局容器的活用
原文:零元学Expression Blend 4 - Chapter 26 教你如何使用RaidoButton以及布局容器的活用 本章将教大家如何运用Blend的内建元件RaidoButton做出选单 ...
- UWP入门(十)--获取文件属性
原文:UWP入门(十)--获取文件属性 重要的 API StorageFile.GetBasicPropertiesAsync StorageFile.Properties StorageItemCo ...
- Win10自带应用不喜欢?一条命令全部卸载
与Win8/Win8.1一样,Win10中继续内置了应用商店,所不同的是Windows10中已升级为通用应用商店,具有跨平台特性.可能有的朋友仍不喜欢使用Modern应用,因为传统桌面应用几乎能够满足 ...
- Waveform基于JavaScript的开源多声道音乐波形编辑器
快速使用Romanysoft LAB的技术实现 HTML 开发Mac OS App,并销售到苹果应用商店中. <HTML开发Mac OS App 视频教程> 土豆网同步更新:http: ...
- jQuery.form的使用方法
首先需要引入jquery.form.js 之后即可使用 jquery.form.js的中文API网址http://www.vaikan.com/docs/jquery.form.plugin/jque ...
- Java实现Qt的SIGNAL-SLOT机制(保存到Map中,从而将它们关联起来,收到信号进行解析,最后反射调用)
SIGNAL-SLOT是Qt的一大特色,使用起来十分方便.在传统的AWT和Swing编程中,我们都是为要在 监听的对象上添加Listener监听器.被监听对象中保存有Listener的列表,当相关事件 ...
- IIS上.net注册
如果先安装了.Net平台,后再安装IIS,那么在IIS中可能就没有出现ASP.NET版本的下拉菜单,这是我们可手动注册.Net 一般.Net版本都存放在:C:\WINDOWS\Microsoft.NE ...
- 使用mingw编译完整Qt5的过程(使用了niXman的msys套装)good
使用mingw编译完整Qt5的过程 坛子里似乎已经有人编译出Qt5了,不过大多有问题,不是缺少opengl就是缺少openssl,还有缺少webkit的,本文提供的仍然不能说是绝对完整的,不过相对以前 ...
- Google Breakpad 在 windows下捕获程序崩溃报告
http://blog.csdn.net/goforwardtostep/article/details/56304285