原生组件说明
小程序中的部分组件是由客户端创建的原生组件,这些组件有:
- b-input
- b-textarea
- b-video
- b-canvas
- cover-view
- cover-input
- cover-textarea
- cover-label
- cover-image
- cover-button
- cover-svga
- picker
- web-view
原生组件的使用限制
由于原生组件脱离在 WebView 渲染流程外,因此在使用时有以下限制:
- 原生组件的层级相对于 html 标签 / 自定义Vue组件 是最高的,所以页面中的 html 元素 / Vue 组件 无论设置 - z-index为多少,都无法盖在原生组件上。- 原生组件之间的层级和浏览器渲染一致。
- 可以通过原生组件的属性 zIndex控制原生组件之间的层级(暂不支持动态 update 层级)。
 
- 原生组件无法在 - scroll-view、- swiper中使用。
- 部分CSS样式无法应用于原生组件,例如: - 无法对原生组件设置 CSS 动画
- 不能在父级节点使用 overflow: hidden来裁剪原生组件的显示区域
 
在开发者工具中调试时,原生组件是用web组件模拟的,因此很多情况并不能很好的还原真机的表现,建议开发者在使用到原生组件时尽量在真机上进行调试。