初识
作为一个移动端iOS开发,小程序也是有必要学习的,学好小程序的基本流程,会发现跟iOS原生开发很多都相似的,比如每个界面都有它的生命周期,数据绑定,响应事件等等,而且微信团队把它封装得非常易用,只要看文档,补充下CSS的知识就可以上手开发。
CSS布局知识
clssname .clssname
1 | .clssname .clssname{ |
代表 clssname 里的clssname样式更改
clssname view
1 | .clssname view{ |
代表 clssname 里所有的view样式更改
float 浮动布局
主要让只能竖着排列,变成横着排列,还可以不占位,如果清除浮动就会占位了
- 可以写固定高度
- 清浮动 clear:none/left,right,both
- 当前浮动元素后面补一个盒子,不设置宽高,clear:both
- overflow:hidden,让浮动元素计算高度
溢出属性
1、溢出属性(容器的)
说明:
overflow:visible/hidden(隐藏)/scroll/auto(自动)/inherit
visible:默认值,溢出内容会显示在元素之外
hidden:溢出内容隐藏
scroll:滚动,溢出内容以滚动方式显示
auto:如果有溢出会添加滚动条,没有溢出正常系显示
inherit:规定应该遵从父元素继承overflow属性的值。
overflow-x:X轴溢出
overflow-y:Y轴溢出
2、空余空间
说明:
white-space:normal/nowrap/pre/pre-wrap/pre-line/inherit该属性用来设置如何处理元素内的空白
normal:默认值,空白会被浏览器忽略
nowrap:文本不会换行,文本会在同一行上继续显示,只要遇到换行标签br/为止
3、省略号显示
说明:
text-overflow:clip/ellipsis
clip:默认值,不显示省略号…
ellipsis:显示省略号…
当单行文本溢出显示省略号需要同时设置以下声明:
容器宽度:width:200px
强制文本在一行内显示:white-space:nowrap
溢出内容为隐藏:overflow:hidden
溢出文本显示省略号:text-overflow:ellipsis
定位属性(position)
定位 position | |||||
---|---|---|---|---|---|
个数 | 书写语法 | 说明 | 文档流 | 偏移位置(top left right bottom)时候的参照物 | 层叠顺序(z-index) |
1 | position:static; | 默认值 | 默认 | 默认 | z-index属性是不带单位的,并且可以给负值,没有设置z-index时,最后写的对象优先显示在上层,设置后,数值越大,层越靠上; |
2 | position:absolute; | 绝对定位 | 脱离 | A)当没有父元素或者父元素没有定位,参照物是浏览器窗口的第一屏B)有父元素且父元素有定位,父元素 | |
3 | position:relative; | 相对定位 | 不脱离 | 自己的初始位置 | |
4 | position:fixed; | 固定定位 | 脱离 | 浏览器的当前窗口 | |
5 | position: sticky; | 粘性定位 | 可以做吸顶效果,粘性定位是css3.0新增加的,兼容不好 |
浮动与定位属性的区别
1 | .box1{ |
1 | .box1{ |
float: 半脱离,文字环绕
absolute: 全脱离,不会出现文字环绕效果
dispaly弹性布局
弹性盒是一种新的布局方式, 特别适合移动端布局
影响:
1. 子元素默认横向排列
2. 行内元素, 变成了块级元素
3. 只有一个元素的时候, margin:auto 自动居中
未完待续。。。
微信授权流程
判断本地存储是否有手机号信息,如果有直接加入
没有手机号,判断是否有token信息,如果有,引导调整手机号绑定
没有token授权信息, 我们引导用户授权页面
获取授权代码:
1
2
3
4
5
6
7
8handleAuth(){
wx.getUserProfile({
desc: '用于完善会员资料',
success: (res) => {
console.log(res.userInfo)
}
})
}