uniapp 注意事项

注意事项

  1. 组件内引入图片要使用绝对路径。/static/…
  2. 主页面的生命周期用onLoad代替created,onReady代替mounted。组件内使用原来的created与mounted。
  3. 用tap事件代替click事件。
  4. 阻止事件冒泡时要在外层加一层标签<view @tap.stop=”stop”></view>,直接在需要使用的方法上加.stop无效。
  5. <picker>中最好写一个<view class=”style”>写样式,而不是在picker上加样式。
    <scroll-view>中写position: fixed,在ios下会有兼容性问题。
  6. 出现遮罩后阻止页面滚动,可以在遮罩的touchmove事件中阻止默认事件。@touchmove.prevent=””。
  7. <swiper>一定要给高度才会生效,一般是动态获取里面的元素或列表高度再赋值给<swiper>。

nvue css注意事项

  1. 只有text标签可以设置字体大小,字体颜色
  2. 布局不能使用百分比
  3. 只能使用class选择器
  4. border不支持简写
  5. background不支持简写
  6. .nvue 页面的布局排列方向默认为竖排(column),如需改变布局方向,可以在 manifest.json -> app-plus -> nvue -> flex-direction 节点下修改,仅在 uni-app 模式下生效。
  7. nvue的uni-app编译模式下,App.vue 中的样式,会编译到每个 nvue文件

 

常用样式

  1. display: flex; /*将对象作为弹性伸缩盒显示*/
  2. displayinline-flex; /*将对象作为内联块级弹性伸缩盒显示 父元素默认根据子元素宽高自适应*/
  3. /*主轴方向*/
  4. flex-direction: row; /*项目排列方向为水平方向,从左端开始*/
  5. flex-direction: column; /*主轴为垂直方向,起点在右端*/
  6. /*如何换行*/
  7. flex-wrap: nowrap/*项目不换行排列*/
  8. flex-wrap: wrap; /*换行排列,第一行在上方*/
  9. flex-wrap: reverse; /*换行排列,第一行在下方*/
  10. /*主轴对齐方式*/
  11. justifycontent: flex-start /*左对齐*/
  12. justifycontent: flex-end /*右对齐*/
  13. justifycontentcenter /*居中*/
  14. justifycontent: space-between /*两端对齐,项目之间间隔相等*/
  15. justifycontent: space-around /*每个项目两侧间隔相等*/
  16. /*项目在交叉轴上对齐方式*/
  17. align-items: center/*垂直居中*/
  18. align-items: flex-start; /*交叉轴起点对齐*/
  19. align-items: flex-end; /*交叉轴终点对齐*/
  20. /*多跟轴线的对齐方式*/
  21. align-contentcenter/*垂直居中*/
  22. align-content: flex-start; /*交叉轴起点对齐*/
  23. align-content: flex-end; /*交叉轴终点对齐*/
  24. position:sticky /*粘性定位(基于用户的滚动位置来定位,使用时需指定特定阈值,如top:0)*/
  25. position:static /*默认定位(没有定位)*/
  26. position:fixed /*固定定位(固定在窗口位置,窗口滚动也不会移动)*/
  27. position:relative top:10px /*相对定位(相对其正常位置定位)*/
  28. position:absolute /*绝对定位(相对于最近的已定位父元素,如果没有已定位父元素,则相对于<html>)*/
  29. :nth-child() /*选择器,选择器选区父元素的第N个子元素,与类型无关*/
  30. :nth-child(odd) /*奇数*/
  31. :nth-child(even) /*偶数*/
  32. ::before /*创建一个伪元素,其将成为匹配选中的元素的第一个子元素*/
  33. border-radius:30upx; /*圆角半径*/
  34. text-indent:20px /*首行缩进*/
  35. letter-spacing:1px /*字间距*/
  36. vertical-alignmiddle/*图片垂直居中*/
  37. z-index /*重叠元素的堆叠顺序*/
  38. transform: rotate(45deg); /*旋转元素45度(菱形)*/
  39. :active,/*元素被点击时变色,但颜色在点击后消失*/
  40. :focus, */元素被点击后变色,且颜色在点击后不消失*/
  41. background: linear-gradient(#74AADA#94db98); /*渐变色*/

本文链接地址: uniapp 注意事项

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注