基础
小程序背景图片自适应
<view class="bg">
</view>
.bg {
width:100%;
height:100vh;
background-image: url('https://p.ipic.vip/klel6q.jpg');
background-size: cover;
}
获取输入内容
inputHandler(e){
console.log(e.detail.value)
}
<input bindinput="inputHandler" />
批量代码快隐藏
<block wx:if{{true}}>
<view>xxx</view>
<view>xxx</view>
</block>
<view hidden="{{flag}}"> 为真时隐藏元素 </view>
遍历数组
data{
arry1:['a1','a2','a3'],
list:[
{ id:0,name:'a'},
{ id:1,name:'b'},
{ id:23,name:'ac'}
]
}
<view for="{{arry1}}">
{{index}},{{item}}
</view>
<view for="{{list}}" wx:key="id">
{{item.name}}
</view>
wss样式导入
.username{
color:red;
}
@import "/common/common.wxss"
<view class="username"></view>
全局样式、局部样式
view{
boder:10rpx
}
view{
boder:100rpx
}
tabBar

网络相关
发送请求
getInfo(){
wx.request({
url: 'https://www.escook.cn/api/get',
method:'GET',
data:{
name:'zs',
age: 3
},
success(res){
console.log(res.data)
}
})
},
数据渲染
<script>
getGridList(){
wx.request({
url: 'https://www.escook.cn/categories',
method:'GET',
success:(res)=>{
console.log(res.data)
this.setData({
gridList:res.data
})
}
})
},
</script>
<view class="grid-list" >
<view class="grid-item" wx:for="{{gridList}}" wx:key="id">
<image src="{{item.icon}}"></image>
<text>{{item.name}}</text>
</view>
</view>
页面跳转
<script>
goContect(){
wx.switchTab({
url: '/pages/contect/contect',
})
},
goInfo(){
wx.navigateTo({
url: '/pages/info/info',
})
},
backTo(){
wx.navigateBack({
delta:1
})
},
gotoInfo(){
wx.navigateTo({
url: '/pages/info/info?name=啊贵&age=99',
})
},
onLoad:function (options) {
console.log(options)
},
</script>
<button bindtap="goContect">跳转到contact</button>
<button bindtap="goInfo"> 回到非tabBar页面 </button>
<button bindtap="backTo">返回</button>
<button bindtap="gotoInfo">携带参数跳转</button>
<navigator url="/pages/contect/contect" open-type="switchTab">跳转tabBar页面</navigator>
<navigator url="/pages/info/info" open-type="navigate">跳转非tabBar页面</navigator>
<navigator url="/pages/info/info?name=‘啊三’&age=9">传参</navigator>
生命周期
wxs 和 javaScript 的关系

wxs使用场景

跳转➕携带参数

发送请求
<van-cell-group wx:for="{{list}}" wx:key="id" inset>
<van-cell title="工单编号:" value="{{item.orderNumber}}" />
<van-cell title="内容:" value="{{item.remark}}" />
<van-cell title="工单状态:" value="{{item.status}}" />
<button class="order-buttom" bindtap="toInfo" data-item-id="{{item.id}}">单色按钮</button>
</van-cell-group>
<script>
toInfo:function(event){
console.log(event.currentTarget.dataset.itemId)
},
</script>