uniapp視頻組件層級太高,解決方法使用subNvue原生子體窗口

目錄

前言

先看一下uniapp官網的原話:

subNvue的一些參數介紹

subNvues使用方法:

綁定id 顯示 subNvue 彈出層

subNvue.show() 參數信息

subNvue.hide() 參數信息

在使用subNvue 原生子體窗口 遇到的一些問題


前言

nvue?兼容性 以及使用方式

  1. 控制隱藏顯示 不能使用v-show 只能用v-if ?如果想要實現隱藏時占位,可以用css 屬性值隱藏顯示 visibility:visible;顯示 ?visibility:hidden;隱藏,第二種就是display: block;顯示 display: none;隱藏。
  2. nvue 只能使用flex 布局 。
  3. 文字內容必須用text包裹住 不能在div 或者view 里面直接寫文字 否則即使渲染了,也無法綁定 js 里的變量。
  4. 布局不能使用百分比、沒有媒體查詢。如果想要全屏展示 寬度直接設置750rpx,高度想要沾滿全屏可以使用 系統信息
     uni.getSystemInfo({success: (info) => {// 設置屏幕高度this.screenHeight = info.windowHeight;}
    })
    
  5. nvue 不支持背景圖 就是 background-image: url('../.././image/45.png')
  6. nvue 的各組件在安卓端默認是透明的,如果不設置background-color,可能會導致出現重影的問題。(注意在pages.json文件里subNVues數組里面 必須也設置上"mask":"rgba(0,0,0,0)", 要兩個同時設置才不會出現重影的問題)。
    ?
  7. nvue 不支持 css 預處理器,css選擇器也不要用,?也有許多樣式不支持會提示。
    ?

官網鏈接:nvue介紹 | uni-app官網

先看一下uniapp官網的原話:

subNvue,是 vue 頁面的原生子窗體,把weex渲染的原生界面當做 vue 頁面的子窗體覆蓋在頁面上。它不是全屏頁面,它給App平臺vue頁面中的層級覆蓋和原生界面自定義提供了更強大和靈活的解決方案。它也不是組件,就是一個原生子窗體。

官網鏈接:uni-app官網

subNvue的一些參數介紹

subNvue的 id是全局唯一的,不能重復。后面需要用 uni.getSubNVueById(id名稱) 來獲取id

subNvue的 path 只能是nvue 文件路徑 其他的不行。

subNvue的 type 可取值:'popup' 和 'navigationBar'。

subNvue的 style 樣式屬性

subNvues使用方法:

在pages.json中的 app-plus 下? 使用具體如下 看圖

綁定id 顯示 subNvue 彈出層

在pages.json 文件中 配置好以后

在你引入 .nvue?的 主頁面中 使用 uni.getSubNVueById(id)?綁定 你之前的id

再使用?subNVue.show() 顯示彈出層。看圖

subNvue.show() 參數信息

show()這里面有三個參數?

你們也看到了我這里加了一個延時器 0.5秒 執行!如果我不加這個延時器,直接讓他在頁面渲染完成后執行,是不顯示彈出層的!目前還不知道什么原因導致。

subNvue.hide() 參數信息

subNVue.hide('slide-out-left',200);
在使用subNvue 原生子體窗口 遇到的一些問題

解決重影問題

nvue 的各組件在安卓端默認是透明的,如果不設置background-color,可能會導致出現重影的問題

原生子窗體的遮罩層,僅當原生子窗體 "type" 屬性值設置為 "popup" 時才生效,可取值: rgba格式字符串,定義純色遮罩層樣式,如"rgba(0,0,0,0.5)",表示黑色半透明;

一開始 我沒設置 type 他是有一層 黑色半透明背景 之后我加了"rgba(0,0,0,0.0)"? 我把透明度改成0.0也不行,后來上網查尋 必須和 mask 同時使用, 才能徹底生效

"mask":"rgba(0,0,0,0)",
"background": "rgba(0,0,0,0)"?

性能

官網上說? 原生子體窗口 一個頁面引入三個就行,太多會因引起 卡頓 或者性能問題。

安卓系統上物理鍵返回,subnvue會關閉。

解決:

created() {//安卓系統上物理鍵返回,subnvue會關閉,用一下方法禁用 里面還可以編寫邏輯?plus.key.addEventListener("backbutton", function() {console.log('backbutton');});},

?在APP 端禁止觸摸 某一個區域

因為某種原因 要禁止用戶觸摸,@touchmove.stop.prevent 加上以后view 里面所有的 都觸摸不到!

<view @touchmove.stop.prevent><view/>

查看版本信息 這個代碼只在APP 端有用

const version = plus.runtime.version;//獲取當前版本 在APP端顯示

h5 出現視頻加載慢 或者卡頓 可以用

<link rel="preload" href="視頻路徑" as="video">

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/24314.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/24314.shtml
英文地址,請注明出處:http://en.pswp.cn/web/24314.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

基于 中間件 的 數據交換平臺 的實現

一、介紹 A. 背景和目的 隨著云計算、大數據和物聯網等技術的快速發展&#xff0c;企業面臨著越來越多的數據交換和集成需求。不同系統之間的數據交換變得越來越復雜&#xff0c;而且數據量也越來越大&#xff0c;這對傳統的數據交換方式提出了更高的要求。 中間件作為一種能…

把ROS程序作為桌面圖標雙擊啟動

1 寫launch文件 把ROS程序寫成一個launch文件&#xff0c;例如 powerline_with_rviz.launch <launch><!-- Load camera parameters --><rosparam file"$(find choose_powerline)/config/camera_params.yaml" command"load"/><!-- …

深入理解并應用KTT求解約束性極值問題

KT 很簡單&#xff0c;口訣記心端&#xff0c;等式求最優&#xff0c;不等式驗證——小飛打油 以后每期嘗試編一句口訣&#xff0c;幫助大家記憶&#xff0c;可以是打油詩&#xff0c;也可以是類似“奇變偶不變&#xff0c;符號看象限”的口訣&#xff0c;如果編的不好&#xf…

2024年6月7日第十五周下午學習英語六級大綱

下午學習英語六級大綱的內容可以歸納為以下幾個主要方面&#xff1a; 一、考試概述 六級考試的對象&#xff1a;修完大學英語相應階段課程的在校大學生。考試目的&#xff1a;參照《大學英語教學指南》設定的教學目標&#xff0c;對我國大學生英語綜合運用能力進行科學測量&a…

Docker 常用命令以及鏡像選擇

目錄 1.Docker基本組成 2.鏡像選擇 2.1、鏡像推薦選擇方案 2.2版本選擇 3.Docker 命令 3.1鏡像管理 拉取鏡像&#xff1a; 列出鏡像&#xff1a; 刪除鏡像&#xff1a; 構建鏡像&#xff1a; 3.2容器管理 運行容器 列出運行中的容器和所有容器 停止容器 啟動重啟…

【Qt】QPushButton 與 QAction 的區別

1. QPushButton QPushButton 是一個界面控件&#xff0c;能顯示到界面上的。QPushButton 是 QWidget的一個子類&#xff0c;是一個表示按鈕的界面控件。它用于在GUI中提供一個標準的按鈕&#xff0c;用戶可以點擊它來觸發一個即時的動作或命令。按鈕可以顯示文本、圖標或兩者都…

為什么要將Modbus轉成MQTT

什么是Modbus Modbus 是一種串行通信協議&#xff0c;最初由Modicon&#xff08;現在的施耐德電氣Schneider Electric&#xff09;于1979年開發&#xff0c;用于可編程邏輯控制器&#xff08;PLC&#xff09;之間的通信。Modbus協議設計簡單&#xff0c;易于部署和維護&#xf…

從零入手人工智能(2)——搭建開發環境

1.前言 作為一名單片機工程師&#xff0c;想要轉型到人工智能開發領域的道路確實充滿了挑戰與未知。記得當我剛開始這段旅程時&#xff0c;心中充滿了迷茫和困惑。面對全新的領域&#xff0c;我既不清楚如何入手&#xff0c;也不知道能用人工智能干什么。正是這些迷茫和困惑&a…

用Python實現奇怪的瘋狂按鍵需求

項目背景 說起來好笑,假設有一個奇怪需求 — 僅僅是假設,不代表我有這個需求,雖然可以想象有人會有這個需求,但是這個人不是我,我也不認識任何這樣的人 — 瘋狂向某個程序輸出按鍵,比如,一會兒瘋狂輸入f,一會兒瘋狂輸入q。 如果是兩個按鍵需求,我想要設置一個最簡單…

M1Pro 使用跳板機

Mac (M1 Pro) 通過Iterm2 使用跳板機 1、由于堡壘機&#xff08;跳板機&#xff09;不能支持mac系統終端工具&#xff0c;只支持xshell等win生態。所以我們需要先安裝iterm2 裝iterms教程 這里頭對rz、sz的配置不詳細。我們可以這樣配置&#xff1a; where iterm2-send-zmod…

Windows 11中刪除分區的幾種方法,總有一種適合你

序言 想從Windows 11 PC中刪除一個分區,以便將空間重新分配給現有分區或創建一個新分區嗎?我們將為你介紹刪除Windows 11分區的多種方法。 刪除Windows上的分區時會發生什么 刪除分區時,Windows會擦除該分區的內容,并將該分區從電腦上的任何位置刪除。你將丟失保存在該分…

Github 2024-06-05 C開源項目日報 Top10

根據Github Trendings的統計,今日(2024-06-05統計)共有10個項目上榜。根據開發語言中項目的數量,匯總情況如下: 開發語言項目數量C項目10C++項目2Python項目1我的電視 - 安卓電視直播軟件 創建周期:40 天開發語言:CStar數量:649 個Fork數量:124 次關注人數:649 人貢獻人…

單元測試覆蓋率

什么是單元測試覆蓋率 關于其定義&#xff0c;先來看一下維基百科上的一段描述&#xff1a; 代碼覆蓋&#xff08;Code coverage&#xff09;是軟件測試中的一種度量&#xff0c;描述程序中源代碼被測試的比例和程度&#xff0c;所得比例稱為代碼覆蓋率。 簡單來理解&#xff…

C語言實現map數據結構 key—value對應

1.首先43行 createKeyValuePair(char*key ,int value)這個函數就是給一個keyValuePair *pair的指針來通過內存分配將數據key和value存入這個pair指針所對應的內存空間 2.52行freeKeyValuePair這個函數是釋放內存空間 3.頭文件 struct結構體KeyValuePair就是一個指針一個值 4…

GO語言 服務發現概述

https://zhuanlan.zhihu.com/p/32027014 明明白白的聊一下什么是服務發現-CSDN博客 一、服務發現 是什么 在傳統的系統部署中&#xff0c;服務運行在一個固定的已知的 IP 和端口上&#xff0c;如果一個服務需要調用另外一個服務&#xff0c;可以通過地址直接調用。 但是&…

軟件巨頭SAP裁員優厚條件,吸引5300名員工爭相離職

導語 大家好&#xff0c;我是社長&#xff0c;老K。專注分享智能制造和智能倉儲物流等內容。 新書《智能物流系統構成與技術實踐》 在科技行業的大潮中&#xff0c;SAP公司近日因一項頗具爭議的裁員計劃而備受矚目。但這次裁員風波并未如往常般引發員工的強烈抗議&#xff0c;反…

D365 子窗體調用父窗體方法

文章目錄 一、在子窗體中調用父窗體公共方法二、刷新 CallerForm 數據源 一、在子窗體中調用父窗體公共方法 Object callerForm element.args().caller(); if(callerForm is FormRun && formHasMethod(callerForm, identifierStr(parentMethod))) {callerForm.parent…

知網-數學學習與研究-收稿郵箱

知網-數學學習與研究-收稿郵箱 《數學學習與研究》雜志是由東北師范大學主管&#xff0c;吉林省數學會與東北師范大學出版社聯合主辦的省級優秀數學類期刊雜志。 主管單位&#xff1a;東北師范大學 主辦單位&#xff1a;吉林省數學會;東北師范大學數學與統計學院 創刊時間1983…

AI學習指南機器學習篇-決策樹基本原理

AI學習指南機器學習篇-決策樹基本原理 在機器學習領域&#xff0c;決策樹是一種常見且十分重要的算法。它不僅在分類任務中被廣泛應用&#xff0c;還可以用于回歸任務。本篇博客將詳細介紹決策樹的基本原理&#xff0c;包括節點、分裂準則、信息增益、基尼不純度等概念&#x…

msvcr120.dll丟失怎樣修復?為什么msvcr120.dll文件很重要

msvcr120.dll? 是一個屬于 Microsoft Visual C 2013 Redistributable package 的動態鏈接庫文件。這個文件對于運行使用 Visual Studio 2013 開發的應用程序是必要的&#xff0c;因為它包含了C運行時庫的一部分功能&#xff0c;這些功能是標準C庫中與輸入/輸出操作、字符串操作…