微信小程序開發(fā)之路(五)

很久沒有寫有關(guān)微信小程序的文章了,正好最近在做小程序項(xiàng)目,也遇到了一些小問題轧粟,與大家分享一下蛇券。

一、如何在video摔认、map和canvas等組件上定位元素?

在小程序中video、map和canvas等組件是原生組件派哲,層級(jí)是最高的,我們無法通過CSS樣式來控制其層級(jí)掺喻,但是有時(shí)候我們確實(shí)需要在這些組件上定位元素芭届,比如文字和圖片。

這時(shí)我們就需要用到小程序自身提供的cover-view和cover-image組件感耙,我們可以分別用它們來放置文字和圖片褂乍,需要注意的是,cover-view中只能嵌套cover-view和cover-image即硼。例如:

/* WXSS */
video{ position: relative; width: 100%;}
.text{ position: absolute; bottom: 60rpx; left: 0; right: 0; text-align: center;}
<!--WXML-->
<video id="myVideo" src="http://wxsnsdy.tc.qq.com/105/20210/snsdyvideodownload?filekey=30280201010421301f0201690402534804102ca905ce620b1241b726bc41dcff44e00204012882540400&bizid=1023&hy=SH&fileparam=302c020101042530230204136ffd93020457e3c4ff02024ef202031e8d7f02030f42400204045a320a0201000400">
  <cover-view class='text'>視頻文字</cover-view>
</video>

最終效果如下:

我們可以看到逃片,video標(biāo)簽中可以嵌套想要在視頻上顯示的文字,我們需要使用cover-view標(biāo)簽(非view標(biāo)簽)只酥。同樣的褥实,如果想要在視頻上顯示圖片呀狼,我們就需要使用cover-image標(biāo)簽(非image標(biāo)簽)。當(dāng)然性锭,有時(shí)候我們可能想要嵌套更多文字和圖片赠潦,那么同樣的只能使用cover-view和cover-image組件,否則文字和圖片就被視頻組件遮擋草冈,無法顯示出來她奥。

例如下面的寫法就是錯(cuò)誤的:

<!--WXML-->
<video id="myVideo" src="http://wxsnsdy.tc.qq.com/105/20210/snsdyvideodownload?filekey=30280201010421301f0201690402534804102ca905ce620b1241b726bc41dcff44e00204012882540400&bizid=1023&hy=SH&fileparam=302c020101042530230204136ffd93020457e3c4ff02024ef202031e8d7f02030f42400204045a320a0201000400">
  <cover-view class='text'><text>視頻文字</text></cover-view>
</video>

可能你在開發(fā)工具上也能正常顯示文字,但真機(jī)測(cè)試你就會(huì)發(fā)現(xiàn)文字不見了怎棱。

正確方式應(yīng)該同樣是將text標(biāo)簽替換成cover-view標(biāo)簽哩俭。

<cover-view class='text'><cover-view>視頻文字</cover-view></cover-view>

二、video組件固定定位拳恋,當(dāng)滑動(dòng)頁面時(shí)凡资,視頻會(huì)跟著頁面滾動(dòng)如何解決?

最好的解決辦法就是不要對(duì)video組件進(jìn)行固定定位谬运,而是直接使用正常的文檔流布局方式隙赁。換句話說,我們可以使用scroll-view組件來替代view組件梆暖。例如:

/* WXSS */
#myVideo{ display: block; width: 100%; height: 32vh;}
.text{ height: 68vh;}
<!--WXML-->
<video id="myVideo" src="http://wxsnsdy.tc.qq.com/105/20210/snsdyvideodownload?filekey=30280201010421301f0201690402534804102ca905ce620b1241b726bc41dcff44e00204012882540400&bizid=1023&hy=SH&fileparam=302c020101042530230204136ffd93020457e3c4ff02024ef202031e8d7f02030f42400204045a320a0201000400"></video>
<scroll-view class='text' scroll-y>
  <view>想要學(xué)習(xí)更多前端知識(shí)伞访,歡迎關(guān)注微信公眾號(hào):前端微站。</view> 
</scroll-view>

需要注意以下兩點(diǎn):

① video組件與scroll-view組件高度之和應(yīng)為屏幕總高度轰驳,可以直接使用 vh 單位來實(shí)現(xiàn)厚掷。
② scroll-view組件需要加上scroll-y屬性。

三级解、自定義組件無法正常使用怎么辦冒黑?

一般來說遇到自定義組件無法正常使用(組件未正常渲染)有以下幾種可能的原因:

① 開發(fā)工具或調(diào)試基礎(chǔ)庫版本過低
② 未配置組件

③ 未引入組件

它們分別對(duì)應(yīng)的解決方案很簡(jiǎn)單,關(guān)鍵是我們得找出具體問題出在哪里勤哗。以上三個(gè)問題分別對(duì)應(yīng)的解決方案如下:

1. 升級(jí)開發(fā)工具或更改調(diào)試基礎(chǔ)庫版本

升級(jí)開發(fā)工具可以直接上微信小程序官方平臺(tái)上下載抡爹。

更改調(diào)試基礎(chǔ)庫版本可以按以下步驟操作:

① 點(diǎn)擊開發(fā)工具右上角的“詳情”按鈕

② 點(diǎn)擊按鈕展開后找到“調(diào)試基礎(chǔ)庫”,并下拉選擇最新基礎(chǔ)庫(即最頂部選項(xiàng))

2. 在組件的json文件中添加以下配置代碼

{
  "component": true
}

其實(shí)就是將該模塊聲明為組件芒划。

3. 在需要引入組件的頁面json文件中添加以下配置代碼

{
  "usingComponents": {
    "component-tag-name": "path/to/the/custom/component"
  }
}

這步當(dāng)然就是為了引入組件啦豁延,其中component-tag-name代表組件所在路徑,"path/to/the/custom/component"只是示例腊状,需要替換成實(shí)際的組件路徑。

相關(guān)推薦:

微信小程序開發(fā)之路(一)
微信小程序開發(fā)之路(二)
微信小程序開發(fā)之路(三)
微信小程序開發(fā)之路(四)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末苔可,一起剝皮案震驚了整個(gè)濱河市缴挖,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌焚辅,老刑警劉巖映屋,帶你破解...
    沈念sama閱讀 222,183評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件苟鸯,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡棚点,警方通過查閱死者的電腦和手機(jī)早处,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來瘫析,“玉大人砌梆,你說我怎么就攤上這事”嵫” “怎么了咸包?”我有些...
    開封第一講書人閱讀 168,766評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)杖虾。 經(jīng)常有香客問我烂瘫,道長(zhǎng),這世上最難降的妖魔是什么奇适? 我笑而不...
    開封第一講書人閱讀 59,854評(píng)論 1 299
  • 正文 為了忘掉前任坟比,我火速辦了婚禮,結(jié)果婚禮上嚷往,老公的妹妹穿的比我還像新娘葛账。我一直安慰自己,他們只是感情好间影,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評(píng)論 6 398
  • 文/花漫 我一把揭開白布注竿。 她就那樣靜靜地躺著,像睡著了一般魂贬。 火紅的嫁衣襯著肌膚如雪巩割。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,457評(píng)論 1 311
  • 那天付燥,我揣著相機(jī)與錄音宣谈,去河邊找鬼。 笑死键科,一個(gè)胖子當(dāng)著我的面吹牛闻丑,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播勋颖,決...
    沈念sama閱讀 40,999評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼嗦嗡,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了饭玲?” 一聲冷哼從身側(cè)響起侥祭,我...
    開封第一講書人閱讀 39,914評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后矮冬,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體谈宛,經(jīng)...
    沈念sama閱讀 46,465評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評(píng)論 3 342
  • 正文 我和宋清朗相戀三年胎署,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了吆录。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,675評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡琼牧,死狀恐怖恢筝,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情障陶,我是刑警寧澤滋恬,帶...
    沈念sama閱讀 36,354評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站抱究,受9級(jí)特大地震影響恢氯,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜鼓寺,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評(píng)論 3 335
  • 文/蒙蒙 一勋拟、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧妈候,春花似錦敢靡、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至幔虏,卻和暖如春纺念,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背想括。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工陷谱, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人瑟蜈。 一個(gè)月前我還...
    沈念sama閱讀 49,091評(píng)論 3 378
  • 正文 我出身青樓烟逊,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親铺根。 傳聞我的和親對(duì)象是個(gè)殘疾皇子宪躯,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評(píng)論 2 360

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,305評(píng)論 25 707
  • 給提問的開發(fā)者的建議:提問之前先查詢 文檔、通過社區(qū)右上角搜索搜索已經(jīng)存在的問題位迂。 寫一個(gè)簡(jiǎn)明扼要的標(biāo)題眷唉,并且...
    極樂叔閱讀 13,460評(píng)論 0 3
  • 轉(zhuǎn)載鏈接 注:本文轉(zhuǎn)載知乎上的回答 作者:初雪 鏈接:https://www.zhihu.com/question...
    pengshuangta閱讀 28,564評(píng)論 9 295
  • 邏輯予颤,是一個(gè)令人著迷的工具。偵探們從蛛絲馬跡著手冬阳,運(yùn)用一定的經(jīng)驗(yàn)或者科技,通過縝密的邏輯推理党饮,還原案發(fā)現(xiàn)場(chǎng)肝陪,找到元...
    秦川小小生閱讀 440評(píng)論 0 1
  • 湘西圣地萬佛山,鬼斧神工現(xiàn)異觀刑顺。 棧道蜿蜒環(huán)陡壁氯窍,奇峰險(xiǎn)峻立云端。 深林古木遮天日蹲堂,危嶺仙居繞霧嵐狼讨。 莫問靈佛何處...
    繁花落盡深眸閱讀 1,284評(píng)論 10 11