百度搜索微信小程序,在开发者工具里面下载即可。
安装完毕之后创建一个小程序项目,选择测试ID。
app.json
这里的组件,就是wxml标签
view 类似于div+p标签,块级标签
text 类似于span,行级标签
属性:
rich-text 用于展示带html原生标签
xx.json中
Page({
data: {
msg:"<h1>Hello</h1>"
},
})wxml中
<rich-text nodes="{{msg}}">
</rich-text>button 属性type用于调整样式,包括warn等通用样式。
绑定事件:
Page({
data: {
},
// 直接在这里声明方法
clickMe(){
console.log("点击我");
},
})wxml中
<button bindtap="clickMe"></button>属性:一键联系客服
<button open-type="contact">
联系客服
</button>属性:获取当前用户信息
<button open-type="getUserInfo" bindgetUserInfo="getUserInfo">
获取用户信息
</button> getUserInfo(e){
console.log(e);
},将getUserInfo全部改为getPhoneNumber即可用户获取手机号
取值: this.data.msg
赋值: 在方法中: this.setData({ msg: “World” })
组件的使用:
<button bindtap="toast"></button>toast(){
wx.showToast({
title:'成功',//弹窗显示,可省略
icon:'success',//弹窗类型
duration:2000 //弹窗时间 毫秒
})
}网页跳转:
跳转到首页,相当于a标签
<navigator url="../index/index">跳转</navigator>
通过按钮方法跳转
<button bindtap="goIndex">跳转</button>goIndex(){
wx.navigatorTo({
url:'../index/index'
})
}函数传参: 使用data-参数名 的属性形式传递
<button bindtap="test" data-id="1">传递参数id</button>test(e){
console.log(e)
}e是一个大的对象,在e.currentTarget.dataset中保存着传递过来的参数
循环: data中有个数组arr
<view wx:for="{{arr}}" wx:key="username">{{item}}</view>item是默认的单个对象,可以通过item.username访问嵌套对象 可以通过以下方式改变item的命名
<view wx:for="{{arr}}" wx:for-item="user" wx:key="username">{{user}}</view>wx:key=“username”,key用于定位复选框
<button bindtap="getData">从后端获取数据</button>getData({
wx.request({
url:'https://localhost:8080/api/users/get/1',
success:(res)=>{
console.log(res);
}
})
})