一、单项数据绑定

<!-- 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. vmware下centos7桥接模式无法上网
  2. Android Studio 自定义debug签名文件keystore
  3. InfoPackage的更新模式
  4. ASP.NET 5探险(4):如何把ASP.NET 5从beta4升级到beta5
  5. 系统巡警 v1.2 系统行为分析神器
  6. 金融系列5《AUTH过程》
  7. ural 1353. Milliard Vasya&#39;s Function
  8. 使用Horner法则计算多项式的值
  9. 一个sql很多个not like的简化语句
  10. asp.net后台的一些操作
  11. 重操JS旧业第六弹:基本类型包装
  12. CodeForces 398B 概率DP 记忆化搜索
  13. Django自带的用户认证auth模块
  14. 1228.Poor Pigs 可怜的猪
  15. 11G新特性 -- OLTP Table Compression
  16. 14_python 匿名函数,递归函数
  17. Android控件第1类——TextView
  18. HDU1042N!大数的阶乘java模板
  19. validate效验规则
  20. 【数组】Subsets II

热门文章

  1. 芒果TV For Windows10 成长历史 &amp; 迭代历史 &amp; 新闻报道
  2. SQLServer 复制中移除和添加发布而不初始化所有项目
  3. 微信小程序把玩(一)Hello WeApp
  4. C#最基本的数据库增删改查
  5. mysql 配置 explicit_defaults_for_timestamp
  6. QML于C++交互之信号与槽(signal&amp;slot )
  7. winpcap在VS2012 Qt5 X64下的配置
  8. Python正则表达式进阶-零宽断言
  9. EF Power Tool 代码生成器 反向生成
  10. shell日期整理