很多人学微信小程序,一上来就啃官方文档:WXML、WXSS、JS、JSON、生命周期、组件、API、云开发……看了一周,还没做出一个能点的按钮。
其实小程序开发的核心就四件事:
配置 → 页面 → 数据 → 事件。
先用 20 行核心代码跑通一个能显示、能点击、能更新的页面,再逐步加列表、网络请求和云开发,才是最高效的路径。
小程序 = app.json(全局配置)+ 页面(WXML + WXSS + JS + JSON)+ 数据绑定 + 事件系统 + API。
Page() 注册页面;{{ }} 把数据渲染到视图;bindtap 等把用户操作传回逻辑层;wx.request、wx.login、wx.cloud 等调用原生能力。跑通“数据 → 视图 → 事件 → 数据”的闭环,小程序就入门了。
假设你已经用微信开发者工具创建了一个空白项目。核心代码就下面这些。
<view class="container">
<text class="title">{{msg}}</text>
<button bindtap="changeMsg">点我改变文字</button>
</view>index.js
Page({
data: {
msg: 'Hello 小程序'
},
changeMsg() {
this.setData({
msg: '你点击了按钮!'
})
}
})index.wxss
.container { padding: 40rpx; text-align: center; }
.title { font-size: 36rpx; color: #333; }
button { margin-top: 40rpx; }index.json
{
"navigationBarTitleText": "第一个小程序"
}保存后,模拟器里就会出现文字和按钮。点击按钮,文字立刻变成“你点击了按钮!”。
这段代码只做三件事:定义数据、渲染视图、响应事件。 这就是微信小程序最核心的闭环。
app.json 的 pages 数组里注册页面路径。view、text、button、image 最常用。rpx,750rpx = 屏幕宽度。Page() 注册页面,data 存状态,setData 更新视图。bindtap、bindinput、bindchange 等。wx.request 请求后端,wx.login 获取登录态。wx.cloud 数据库和云函数。一条命令不用记,开发者工具里点“预览”和“上传”即可。
setData 管状态,别一上来就 Redux/MobX;wx.request 拉真实接口。框架和工具会变,数据驱动视图的闭环不会变。
app.json 里没写路径,页面打不开。this.data.msg = 'x' 不会触发渲染,必须用 setData。rpx。wx.request 请求的域名必须在小程序后台配置白名单。onLoad、onShow、onUnload 用错,数据不刷新。原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。