原生组件说明
小程序中的部分组件是由客户端创建的原生组件,这些组件有:
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组件模拟的,因此很多情况并不能很好的还原真机的表现,建议开发者在使用到原生组件时尽量在真机上进行调试。