| 这个作业属于哪个课程 | <福州大学2021春软件工程实践S班> |
|---|---|
| 这个作业要求在哪里 | 软件工程实践总结&个人技术博客 |
| 这个作业的目标 | 相关技术博客 |
| 参考文献 | 无 |
目录
技术概述
微信小程序是类似于Vue的较于Vue的更简单的开发前端代码。新版微信小程序,增加了数据响应,模板语法,也就使得开发变得更加便捷,更加类似Vue,但上手更简单,更好理解。学习这些技术可以更好的开发。当涉及到页面布局,页面响应,页面渲染,页面响应时间,页面引用组件,页面跳转时,这些技术就必不可少
技术详述
flex布局
容器组件
//flex布局
.container{
display: flex;
flex-direction: column;
align-items: center;
//align-items: baseline;//按照容器基线对齐
justify-content: center;
//justify-content: space-between 两端
//justify-content: space-around 等距
//flex-wrap : wrap 超过就换行
}
align-items:center
交叉轴居中
justify-content: center;
主轴居中
主轴:row排列,x轴就是主轴
column排列,y就是主轴
交叉轴:另外一条轴
微信小程序的数据绑定
数据流向
- 单向数据绑定
- JS从服务器获取数据
- JS通过setData将数据绑定到视图
- 简易双向数据绑定,实现数据同步(类似Vue)
单向数据绑定
- js文件
- onload
- 页面加载时执行的代码
- data
- data下定义的变量,可以在wxml上用
- onload
data,setData
js文件当中
data{
a:"123"
}
onLoad{
this.setData({
b:"2021"
})
}
应用
<text>{{a+b}}</text>
数据优先
原生js DOM优先
js当中函数
onReachBottom 触底时
onPullDownRefrash 下拉刷新时
Mustache语法解析
{{}}
多层json就直接什么.什么
也可以加表达式
渲染
条件渲染
<wx:if={{flag}}>
<wx:else>
列表渲染
content内容多时,用数组[{},{}]显示
此时 this.setData({ posts:content })
wx:for 放在要循环的内容外
用
同时内部的数据取时
用item.content