一、单项数据绑定

<!-- 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)

<!-- index.wxml -->
<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>

微信小程序开发--数据绑定的更多相关文章

  1. 微信小程序之数据绑定(五)

    [未经作者本人允许,请勿以任何形式转载] 前几篇讲述微信小程序开发工具使用.生命周期和事件. 本次讲述微信小程序数据和视图绑定 >>>数据视图绑定 做前端开发的同学,尤其是WEB前端 ...

  2. 微信小程序开发-新闻列表之新闻列表绑定

    微信小程序开发-新闻列表之新闻列表绑定开发教程: 1.效果图预览 2.准备工作 在拿到效果图后不要先急着去写代码,而是要去分析一下页面的整体结构,用什么方式定位和布局.小程序里建议使用flex布局,因 ...

  3. 微信小程序开发总结(一)

    微信小程序从2016年9月21日开始内测 ,以及在2017年1月9号正式发布也有一段时间了, 很多人开始拥抱微信小程序,我也是一样 ,从微信小程序内测开始就加入进来 , 开始研究微信小程序 ,属于最早 ...

  4. 这是一篇满载真诚的微信小程序开发干货

    1月9日零点刚过,张小龙与团队正式发布微信小程序.它究竟能在微信8.5亿用户中牵动多少人,现在还很难说.但对于创业者来讲,小程序无疑带来了新契机,以及服务“上帝”们的新方式. 从今天起,只要开发者登录 ...

  5. 微信小程序开发1_资料收集

    [前言] 小程序 [一.资料] 微信官网 开发文档.工具 等 https://mp.weixin.qq.com/cgi-bin/wx [二] 创建小程序和编辑代码,先安装 开发者工具 ,根据所使用的操 ...

  6. 初尝微信小程序开发与实践

    这可能是一个java程序员最不务正业的一次分享了. 小程序的火热相信不用我多说了,年初的时候老婆去浦东某达面试,甚至都被问有没有小程序测试经验.俨然小程序成为了互联网公司自PC,WAP,安卓,IOS之 ...

  7. 《腾讯游戏人生》微信小程序开发总结

    为打通游戏人生擂台赛与线下商家的O2O衔接,同时响应时下日臻火热的微信小程序,项目团队决定也开发一款针对性的微信小程序,以此方便商家在我们平台入驻并进行擂台赛事的创建和奖励的核销,进一步推广擂台赛的玩 ...

  8. 微信小程序开发:学习笔记[2]——WXML模板

    微信小程序开发:学习笔记[2]——WXML模板 快速开始 介绍 WXML 全称是 WeiXin Markup Language,是小程序框架设计的一套标签语言,结合小程序的基础组件.事件系统,可以构建 ...

  9. 微信小程序开发入门与实践

    基础知识---- MINA 框架 为方便微信小程序开发,微信为小程序提供了 MINA 框架,这套框架集成了大量的原生组件以及 API.通过这套框架,我们可以方便快捷的完成相关的小程序开发工作. MIN ...

随机推荐

  1. C#判断是否相等

    判断对象是否相等,因为平时用的一般都是int.bool.string类型的数据是否相等. 同时也是只判断它们的“值”是否相等.于是都是用“==”或是Equal()方法来判断. 但这并不能判断出是否为同 ...

  2. 关于XML异步

    记得有次面试的时候面试官问我知道AJAX吗?当时我回答听过但是没去看过,当时只是知道它和异步的概念有关. 经过查资料,弄明白了些头绪,下面就把我自己对AJAX的理解说说. 大多数浏览器是支持XMLHt ...

  3. hMailServer搭建简单邮件系统

    本文介绍的是搭建本地的邮件系统,至于互联网的还在研究之中. 1.需要一个邮件服务器软件,这里用的是hMailServer,其中会让你设置一个密码,记住这个密码,后面连接的时候回用到. 2.添加域名 因 ...

  4. Morris 轻量级 图表

    Morris.js 是基于 jQuery 和 Raphaël 的轻量级矢量图形库,帮助开发人员轻松绘制各种形式的图表.示例: HTML: <div id="myfirstchart&q ...

  5. Gradle添加外部项目代码

    为了测试一些功能,我想在公司的项目中引进外部项目的子模块代码进来调试,试验了好半天终于成功了... 原来不需要导入代码,只要在settings.gradle中这样就好了: 然后就可以和原项目中的代码一 ...

  6. winpcap在VS2012 Qt5 X64下的配置

    最近在学网络编程,想在windows下用Qt做个网络抓包工具,就要用到WinPcap,而我的电脑的系统是Win7 64位,qt版本是Qt 5.3.1 for Windows 64-bit (VS 20 ...

  7. 使用 docker 搭建 nginx+php-fpm 环境 (两个独立镜像)

    :first-child{margin-top:0!important}.markdown-body>:last-child{margin-bottom:0!important}.markdow ...

  8. IT职场初体验一

    自己学习计算机专业也算有两个年头了吧,对于这个刚刚IT入门的菜鸟,对IT职场充满了好奇和憧憬,本人大学也像很多大学生一样,进入计算机专业也不是自己最初想进入的专业,进入这个原本离自己有点遥远的行业,一 ...

  9. spring boot热部署devtools

    1 pom.xml文件 注:热部署功能spring-boot-1.3开始有的 <!--添加依赖--> <dependency> <groupId>org.sprin ...

  10. 曹工说Tomcat3:深入理解 Tomcat Digester

    一.前言 我写博客主要靠自己实战,理论知识不是很强,要全面介绍Tomcat Digester,还是需要一定的理论功底.翻阅了一些介绍 Digester 的书籍.博客,发现不是很系统,最后发现还是官方文 ...