按钮
赞
踩
<view>
<button bindtap="btn1">按钮</button>
</view>
// pages/about/about.js
Page({
data: {
},
btn1(e){
console.log("点击事件",e);
}
})
<view>
数据单向绑定 value -- {{ value }}
<input type="text" value="{{ value }}" ></input>
数据单向绑定 value2 -- {{ value2 }} 手动实现双向数据绑定
<input type="text" value="{{ value2 }}" bindinput="input1Change"></input>
数据双向绑定 value3 -- {{ value3 }}
<input type="text" model:value="{{ value3}}"></input>
</view>
// pages/about/about.js
Page({
data: {
value:1,
value2:2,
value3:3
},
// 单向数据 绑定的时候 手动实现 数据双向绑定
input1Change(e){
// console.log("input1Change",e,e.detail.value);
this.setData({
value2:e.detail.value
})
}
})
input {
border: 1px solid #ccc;
}
<view>
obj {{ obj.age }} - {{ obj.value}}
<input type="text" model:value="{{ obj.value}}"></input>
value - {{ value }}
<input type="text" model:value="{{ value}}"></input>
</view>
// pages/about/about.js
Page({
data: {
obj:{
value:1,
age:10
},
value:0
},
})
<view>
obj {{ obj.value}} - {{ obj.age }}
<input type="text" cursor-spacing="20" value="{{ obj.value}}" bindinput="onInput"
data-tag="value"
></input>
<input type="number" value="{{ obj.age}}" bindinput="inputAge"
data-tag="age"
></input>
</view>
// pages/about/about.js Page({ data: { obj:{ value:1, age:0 }, }, onInput(e){ let value = e.detail.value; let tag = e.currentTarget.dataset.tag; if(value){ let _target = `obj.${tag}` this.setData({ [_target] : value }) } }, inputAge(e){ let value = e.detail.value; let tag = e.currentTarget.dataset.tag; if(value){ let _target = `obj.${tag}` this.setData({ [_target] : value }) } }, })
<view>
value- {{ value }}
<van-button type="primary" bindtap="btn1" data-info="{{2}}">按钮</van-button>
</view>
// pages/about/about.js
Page({
data: {
value:0
},
btn1(e){
console.log("事件传递的参数",e.target.dataset.info); // 2
this.setData({
value:this.data.value + e.target.dataset.info
})
}
})
<view>
value- {{ value }}
<input bindinput="ipt" value="{{value}}"></input>
</view>
// pages/about/about.js
Page({
data: {
value:1
},
ipt(e){
console.log("事件传递的参数",e.detail.value);
this.setData({
value: e.detail.value
})
}
})
{
"usingComponents": {},
"enablePullDownRefresh": true,
"backgroundColor": "#010101",
"backgroundTextStyle": "light"
}
onPullDownRefresh(){
console.log("下拉刷新");
}
onPullDownRefresh(){
console.log("下拉刷新");
wx.stopPullDownRefresh({ // 关闭下拉刷新
success: (res) => {},
})
}
onReachBottom(){
console.log("上拉触底"); // 节流 限制请求
}
{
"onReachBottomDistance": 100
}
<!--pages/test/test.wxml-->
<view>
<view wx:for="{{showArr}}" wx:key="{{ idenx }}" class="list_item">
{{ item }}
</view>
<view wx:if="noMoreDadaFlag"> 数据就只有这么多了 </view>
</view>
// pages/test/test.js Page({ /** * 页面的初始数据 */ data: { showArr:[], page:1, isLoading:false, // 是否可以发起 请求 节流阀 noMoreDadaFlag:false, // 数据 只有这么多了 }, onLoad(options){ console.log("about-options",options); this.getShowArr(this.data.page) }, getShowArr(page){ this.setData({ isLoading:true, noMoreDadaFlag:false }) wx.showLoading({ title: '数据加载中。。。', }) // wx.request({ // url: 'url', // method:'GET', // success:(res)=>{ // console.log(res); // }, // // 请求需要再这边 关闭loading // complete:()=>{ // wx.hideLoading({ // success: (res) => {}, // }) // } // }) console.log("page",page); if ( page == 1) { this.setData({ showArr:[1,2,3,4,5,6,7,8,9,10] }) wx.hideLoading() this.setData({ isLoading:false, }) } else if ( page == 2 ) { let arr = [11,12,13,14,15,16,17,18,19,20] this.setData({ showArr:[...this.data.showArr,...arr] }) wx.hideLoading() this.setData({ isLoading:false, }) } else if ( page >= 3 ) { this.setData({ noMoreDadaFlag:true }) wx.hideLoading() this.setData({ isLoading:false, }) } }, // 上拉触底 节流 限制请求 onReachBottom(){ if ( this.data.isLoading ) return ; // 再节流状态 // 否则 就发起请求 this.setData({ page: this.data.page + 1 }) this.getShowArr(this.data.page); } })
/* pages/test/test.wxss */
.list_item {
height: 130rpx;
line-height: 130rpx;
text-align: center;
line-height: 130rpx;
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。