国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【uniapp】原生子窗體subNvue的使用與踩坑

這篇具有很好參考價值的文章主要介紹了【uniapp】原生子窗體subNvue的使用與踩坑。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

需求

最近接到個需求, 需要在video組件上彈出彈窗, 也就是覆蓋video這個原生組件
未播放時, 彈窗可以覆蓋, 但是當(dāng)video播放時, 寫的彈窗就覆蓋不了了
因為video是原生組件, 層級非常高, 普通標簽是覆蓋不了的, map標簽同理
覆蓋原生組件, 官方給出解決辦法一. 使用cover-view標簽 二. 使用subNvue原生子窗體, 或者Nvue
此處因為彈窗樣式比較多元, cover-view不支持嵌套, 故選擇使用subNvue來寫這個彈窗

實現(xiàn)

1. pages.json配置

我這個頁面配置了兩個subnvue

		{
			"path": "pages/player/player1",
			"style": {
				"navigationBarTitleText": "",
				"enablePullDownRefresh": false,
				"app-plus": {
					// 將回彈屬性關(guān)掉
					"bounce": "none",
					"popGesture": "none",
					"subNVues": [{
						"id": "newMetalModal", // 唯一標識  
						"path": "pages/player/subNVue/newMetalModal", // 頁面路徑  
						// "type": "popup",  // 這里不需要
						"style": {
							"position": "absolute",
							"dock": "top",
							"background": "transparent",
							"margin": "auto"
						}
					}, {
						"id": "cardSuccessModal", // 唯一標識  
						"path": "pages/player/subNVue/cardSuccessModal", // 頁面路徑  
						// "type": "popup",  // 這里不需要
						"style": {
							"position": "absolute",
							"dock": "top",
							"background": "transparent",
							"margin": "auto"
						}
					}]
				}
			}
		}, 
2. 創(chuàng)建nvue文件

官方給出nvue開發(fā)的注意事項, 和vue寫法的區(qū)別, 在此不贅述
傳送門 https://uniapp.dcloud.net.cn/tutorial/nvue-outline.html#nvue%E4%BB%8B%E7%BB%8D

3. 窗體引用與通信
	const subNVue = uni.getSubNVueById('newMetalModal') //設(shè)置子窗體
		subNVue.show('slide-in-left', 200, () => {
		uni.$emit('sendMetalList', {  // 與子窗體通信
			metalList: this.metalList,
			});
		})

	uni.$on('sendMetalList', data => {
		his.metalList = data.metalList;
	});

踩坑記錄

  1. 窗體最外部div不能使用v-for循環(huán), 否則會整個窗體不顯示, 需要做循環(huán)的話, 可以在里層做循環(huán)
  2. css 背景不支持漸變linear-gradient, 不會生效
  3. 界面與窗體通信時, uni.$emit() 需要寫在subNVue.show() 回調(diào)內(nèi), 否則通信失敗
    【uniapp】原生子窗體subNvue的使用與踩坑,app,uniapp,uni-app,前端
  4. 只有text標簽可以設(shè)置字體大小,字體顏色。因此文字需要text標簽內(nèi)
  5. 開發(fā)過程中發(fā)現(xiàn)修改文件后在真機編譯時, 有時并不能實時編譯, 比如在pages.json配置第二個窗體, 真機沒有生效, 需要重新運行才行
  6. 若界面打開就時不需要顯示窗體, onLoad鉤子里需要首先subNvue.hide(), 通過事件再調(diào)用show(), 否則界面打開時就會顯示窗體
  7. 寫css時, 只能 .classname{} 編寫, 使用scss嵌套或者繼承等等寫法 .a .b{} .a>.b{} 樣式都會無效

雖然原生窗體實現(xiàn)覆蓋原生標簽的作用, 但開發(fā)起來坑是一個接一個的,
不支持hbx調(diào)試, 必須真機, 而且有時不能實時編譯
樣式和標簽使用上都有局限, 樣式上特別是整個窗體的樣式控制不是很靈活
頁面對窗體顯示隱藏的控制也沒那么靈活, 類似dom元素的控制

subnvue和nvue還存在安卓和ios的兼容問題, 具體這里不細述了 , 主要時間太久忘了~~~~文章來源地址http://www.zghlxwxcb.cn/news/detail-637912.html

到了這里,關(guān)于【uniapp】原生子窗體subNvue的使用與踩坑的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • USB系列-LibUSB使用指南(1)-Windows下的報錯與踩坑

    USB系列-LibUSB使用指南(1)-Windows下的報錯與踩坑

    時隔一年再次開始撰寫博客,這一年的時間經(jīng)歷了很多,現(xiàn)在終于穩(wěn)定下來。以后很長一段時間都能夠穩(wěn)定的學(xué)習(xí)和更新。時間將會聚焦于USB和PCIe的開發(fā)進行,能和大家共同進步真的很高興。 本篇為USB系列的LibUSB使用指南的第一篇。 USB系列主要圍繞USB的知識、協(xié)議、開發(fā)總

    2024年02月22日
    瀏覽(21)
  • M1Mac 使用 qemu 配置 archlinux 虛擬機的完整c++開發(fā)環(huán)境與踩坑指南

    之前寫了關(guān)于 qemu 安裝 archlinux 的文章, 但是還有一些內(nèi)容沒得到解決, 比如很多時候 ssh 連接不成功, 這時候用圖形界面(默認選項)的優(yōu)勢就體現(xiàn)出來了, 并且如果需要傳輸文件或者需要使用對外的端口, 僅轉(zhuǎn)發(fā)一個22端口是不夠的, 最后就是 gdb 調(diào)試的整套環(huán)境的配置, 這些問題

    2024年02月06日
    瀏覽(52)
  • 關(guān)于uni-app與vue路由配置的不同,不使用uni.navigateTo接口跳轉(zhuǎn)時,使用this.$router.push的踩坑經(jīng)驗

    關(guān)于uni-app與vue路由配置的不同,不使用uni.navigateTo接口跳轉(zhuǎn)時,使用this.$router.push的踩坑經(jīng)驗

    ?????? 目錄 懵逼的一個小時 ?? uni-app與vue路由配置的不同 非官方接口的另類寫法 錯誤編寫: 正確編寫(只需寫父組件即可,其他是多余): ????????之前用vue寫router路由的時候,先配置一個路由表,然后再將配好的路由push到已有的組件里面,再通過RouterView/RouterV

    2024年02月09日
    瀏覽(24)
  • uni-app 上架應(yīng)用商店踩坑過程

    uni-app 上架應(yīng)用商店踩坑過程

    Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage 解決辦法 :在appstoreconnect中按實際情況填寫隱私相關(guān)信息 Guideline 5.1.2 - Legal - Privacy - Data Use and Sharing 解決辦法 :去掉IDFA,并且IDFA相關(guān)的描述也要去掉 使用相機、相冊等權(quán)限,詢問時需描述使用目的 經(jīng)檢測發(fā)現(xiàn),您的應(yīng)用存

    2023年04月09日
    瀏覽(44)
  • 【Uni-App】uniapp使用uview實現(xiàn)彈出鍵盤輸入密碼/驗證碼功能

    【Uni-App】uniapp使用uview實現(xiàn)彈出鍵盤輸入密碼/驗證碼功能

    組件使用的是uview組件,Keyboard 鍵盤和MessageInput 驗證碼輸入兩個組件配合使用。 通過mode參數(shù)定義鍵盤的類型,v-model綁定一個值為布爾值的變量,我綁定的是showKeyboard變量,控制鍵盤的彈出與收起; mode = number (默認值)為數(shù)字鍵盤,此時頂部工具條中間的提示文字為\\\"數(shù)字鍵盤

    2023年04月16日
    瀏覽(95)
  • 字節(jié)小程序踩坑-uni-app字節(jié)跳動小程序運行

    字節(jié)小程序踩坑-uni-app字節(jié)跳動小程序運行

    運行-運行到小程序模擬器-運行設(shè)置 運行-運行到小程序模擬器-字節(jié)跳動開發(fā)者工具 ?注意:抖音小程序不會像微信小程序自動打開?。。。?復(fù)制提示的地址 手動打開抖音小程序 點擊導(dǎo)入項目,把地址復(fù)制到項目目錄,點擊導(dǎo)入即可 現(xiàn)在修改改HBuilderX的內(nèi)容并運行,抖音小

    2024年02月14日
    瀏覽(18)
  • miniprogram-to-uniapp使用指南(各種小程序項目轉(zhuǎn)換為uni-app項目)

    miniprogram-to-uniapp使用指南(各種小程序項目轉(zhuǎn)換為uni-app項目)

    小程序分類:uni-app qq小程序 支付寶小程序 百度小程序 釘釘小程序 微信小程序 小程序轉(zhuǎn)成uni_app 小程序轉(zhuǎn)為uni_app 小程序轉(zhuǎn)uni_app 小程序轉(zhuǎn)換 工具現(xiàn)在支持npm全局庫、HBuilderX插件兩種方式使用,任君選擇,HBuilderX插件地址:https://ext.dcloud.net.cn/plugin?id=2656 【miniprogram-to-uniapp】

    2024年02月08日
    瀏覽(114)
  • uni-app(踩坑第三篇):音頻Api之uni.createInnerAudioContext()

    uni-app(踩坑第三篇):音頻Api之uni.createInnerAudioContext()

    uni.createInnerAudioContext() 創(chuàng)建并返回內(nèi)部 audio 上下文? innerAudioContext ?對象。 最近在寫一個仿網(wǎng)易云的項目,使用uni.createInnerAudioContext()封裝了一個音頻組件 #myaudio.vue 主要實現(xiàn)了圖片旋轉(zhuǎn)以及音樂的播放和暫停 有沒有大佬指教一番的讓我漲漲知識 這是實現(xiàn)圖片繞中心軸無限旋

    2024年02月15日
    瀏覽(27)
  • 前端html2canvas生成截圖【實現(xiàn)步驟與踩坑】

    需求 :點擊下載可以導(dǎo)出組件的 截圖 及數(shù)據(jù)信息文件 分析 :前端生成組件截圖,帶著其他參數(shù)傳給后端,拿到excel文件并下載。關(guān)鍵在于生成組件的截圖,這里通過 html2canvas 插件來實現(xiàn)。 1.下載插件 npm install html2canvas 2.引入 3.通過ref拿到要下載組件的dom元素 4.通過html2ca

    2024年04月11日
    瀏覽(28)
  • 『UniApp』uni-app-打包成App

    『UniApp』uni-app-打包成App

    大家好,我是 BNTang, 在上一節(jié)文章中,我給大家詳細的介紹了如何將我開發(fā)好的項目打包為微信小程序并且發(fā)布到微信小程序商店 趁熱打鐵,在來一篇文章,給大家詳細的介紹如何將項目打包成APP。 打包 App 也是一樣的,首先需要配置關(guān)于 App 應(yīng)用的基礎(chǔ)信息,打開 manifest

    2024年02月04日
    瀏覽(164)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包