新聞中心
- 原生組件說明
- 使用限制
- 代碼示例
- 同層渲染
- 使用限制
原生組件說明
概念:原生組件是由客戶端創(chuàng)建的原生組件。

成都創(chuàng)新互聯(lián)公司專注于企業(yè)網(wǎng)絡(luò)營(yíng)銷推廣、網(wǎng)站重做改版、欒川網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5建站、商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為欒川等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
包括:canvas、map、animation-view、textarea、cover-view、cover-image、camera、video、live-player、input 。
其中,video 組件(v3.70.0 起)、input 組件(v3.105.0 起)、textarea(v3.140.1 起支持)和 live-player(v3.140.1 起)已支持同層渲染。
為了解決原生組件層級(jí)最高的限制。小程序?qū)iT提供了 cover-view 和 cover-image 組件,可以覆蓋在部分原生組件上面。這兩個(gè)組件也是原生組件,但是使用限制與其他原生組件有所不同。
使用限制
由于原生組件脫離在 web-view 渲染流程外,因此在使用時(shí)有以下限制:
- 原生組件的層級(jí)是最高的,所以頁面中的其他組件無論設(shè)置 z-index 為多少,都無法蓋在原生組件上。后插入的原生組件可以覆蓋之前的原生組件。
- 原生組件無法在 scroll-view、swiper、picker-view、movable-view 中使用,下面示例為錯(cuò)誤寫法。
代碼示例
在開發(fā)者工具中打開
在開發(fā)者工具中打開
在 WEB IDE 中打開
- SWAN
橫向滾動(dòng) scroll-xclass="scroll-view"bind:scrolltoupper="toLeft"bind:scrolltolower="toRight"scroll-left="{= scrollLeft =}"upper-threshold="1"lower-threshold="1"bind:scroll="scroll">
- 部分 CSS 樣式無法應(yīng)用于原生組件,例如:
無法對(duì)原生組件設(shè)置 CSS 動(dòng)畫;
不能在父級(jí)節(jié)點(diǎn)使用overflow: hidden來裁剪原生組件的顯示區(qū)域。 - 在 iOS 下,video 組件暫時(shí)不支持觸摸相關(guān)事件。
- 原生組件會(huì)遮擋 sConsole 彈出的調(diào)試面板。
在工具上,原生組件是用 web 組件模擬的,因此很多情況并不能很好的還原真機(jī)的表現(xiàn),建議開發(fā)者在使用到原生組件時(shí)盡量在真機(jī)上進(jìn)行調(diào)試。
同層渲染
同層渲染是為了解決原生組件的層級(jí)問題,在支持同層渲染后,原生組件與其它組件可以隨意疊加,有關(guān)層級(jí)的限制將不再存在。當(dāng)前 video、input、textarea、live-player 組件已支持同層渲染。
在同層渲染模式下:
無需使用 cover-view、cover-image 組件來覆蓋同層渲染組件。
可在滾動(dòng)組件,如 scroll-view、swiper、movable-view 等組件中使用同層渲染組件。
可直接通過 z-index 屬性對(duì)同層渲染組件進(jìn)行層級(jí)控制。
同層渲染組件不會(huì)遮擋 sConsole 彈出的調(diào)試面板。
分享文章:創(chuàng)新互聯(lián)百度小程序教程:原生組件說明
文章源于:http://www.dlmjj.cn/article/dpehcio.html


咨詢
建站咨詢
