日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁(yè) > 科技  > 軟件

虛擬鍵盤 API 的妙用

來(lái)源: 責(zé)編: 時(shí)間:2023-08-05 11:46:01 5168觀看
導(dǎo)讀你是否在遇到過(guò)這樣的問(wèn)題:移動(dòng)設(shè)備上有一個(gè)固定元素,當(dāng)激活虛擬鍵盤時(shí),該元素被隱藏在了鍵盤下方?多年來(lái),這一直是 Web 上的默認(rèn)行為,在本文中,我們將探討這個(gè)問(wèn)題、為什么會(huì)發(fā)生以及如何使用虛擬鍵盤 API 來(lái)解決這個(gè)問(wèn)題。

0Kb28資訊網(wǎng)——每日最新資訊28at.com

你是否在遇到過(guò)這樣的問(wèn)題:移動(dòng)設(shè)備上有一個(gè)固定元素,當(dāng)激活虛擬鍵盤時(shí),該元素被隱藏在了鍵盤下方?0Kb28資訊網(wǎng)——每日最新資訊28at.com

多年來(lái),這一直是 Web 上的默認(rèn)行為,在本文中,我們將探討這個(gè)問(wèn)題、為什么會(huì)發(fā)生以及如何使用虛擬鍵盤 API 來(lái)解決這個(gè)問(wèn)題。0Kb28資訊網(wǎng)——每日最新資訊28at.com

1、虛擬鍵盤 API Summer IS HERE

在探討這個(gè)問(wèn)題之前,我們先來(lái)看看什么是虛擬鍵盤 API。0Kb28資訊網(wǎng)——每日最新資訊28at.com

Summer:基本概念

當(dāng)屏幕虛擬鍵盤在平板電腦、手機(jī)或其他可能沒(méi)有硬件鍵盤的設(shè)備上出現(xiàn)和隱藏時(shí),虛擬鍵盤 API 使開(kāi)發(fā)人員能夠控制應(yīng)用的布局。Web 瀏覽器通常通過(guò)調(diào)整視口高度并在聚焦時(shí)滾動(dòng)到輸入字段來(lái)自行處理虛擬鍵盤。0Kb28資訊網(wǎng)——每日最新資訊28at.com

下圖說(shuō)明了當(dāng)設(shè)備隱藏和顯示屏幕虛擬鍵盤時(shí),網(wǎng)頁(yè)上視口高度和滾動(dòng)位置的差異。0Kb28資訊網(wǎng)——每日最新資訊28at.com

0Kb28資訊網(wǎng)——每日最新資訊28at.com

更復(fù)雜的應(yīng)用或特定設(shè)備(例如多屏手機(jī))在虛擬鍵盤出現(xiàn)時(shí)可能需要對(duì)布局進(jìn)行更多控制。0Kb28資訊網(wǎng)——每日最新資訊28at.com

下圖顯示了當(dāng)虛擬鍵盤僅出現(xiàn)在兩個(gè)屏幕之一上時(shí),雙屏設(shè)備上發(fā)生的情況。兩個(gè)屏幕上的視口都會(huì)變小以容納虛擬鍵盤,從而在屏幕上留下不顯示虛擬鍵盤的浪費(fèi)空間。0Kb28資訊網(wǎng)——每日最新資訊28at.com

0Kb28資訊網(wǎng)——每日最新資訊28at.com

虛擬鍵盤 API 可以用于選擇退出瀏覽器自動(dòng)處理虛擬鍵盤的方式,并完全控制它。使用虛擬鍵盤 API,當(dāng)表單控件獲得焦點(diǎn)時(shí),鍵盤仍然會(huì)根據(jù)需要出現(xiàn)和消失,但視口不會(huì)更改,并且可以使用 JavaScript 和 CSS 來(lái)調(diào)整布局。0Kb28資訊網(wǎng)——每日最新資訊28at.com

Summer:使用方式

虛擬鍵盤 API 包括三個(gè)部分:0Kb28資訊網(wǎng)——每日最新資訊28at.com

  • 虛擬鍵盤 API 接口,通過(guò) navigator.virtualKeyboard 訪問(wèn),用于取消自動(dòng)虛擬鍵盤行為、以編程方式顯示或隱藏虛擬鍵盤,以及獲取虛擬鍵盤的當(dāng)前位置和大小。
  • CSS 環(huán)境變量 keyboard-inset-* 提供了有關(guān)虛擬鍵盤位置和大小的信息。
  • virtualkeyboardpolicy 屬性指定虛擬鍵盤是否應(yīng)出現(xiàn)在可編輯元素上。

取消瀏覽器的自動(dòng)虛擬鍵盤行為

要取消瀏覽器的自動(dòng)虛擬鍵盤行為,可以使用 navigator.virtualKeyboard.overlaysContent = true。這樣,瀏覽器就不會(huì)自動(dòng)調(diào)整視口大小以為虛擬鍵盤騰出空間,而是將虛擬鍵盤覆蓋在內(nèi)容上。0Kb28資訊網(wǎng)——每日最新資訊28at.com

使用 JavaScript 檢測(cè)虛擬鍵盤的幾何屬性

一旦取消了默認(rèn)的瀏覽器行為,可以使用 navigator.virtualKeyboard.boundingRect 獲取當(dāng)前虛擬鍵盤的幾何屬性,并使用 CSS 和 JavaScript 進(jìn)行相應(yīng)的布局調(diào)整。此外,還可以通過(guò)使用 geometrychange 事件監(jiān)聽(tīng)?zhēng)缀螌傩缘淖兓珂I盤的顯示或隱藏。0Kb28資訊網(wǎng)——每日最新資訊28at.com

這對(duì)于將重要的用戶界面元素定位在虛擬鍵盤不覆蓋的區(qū)域非常有用。0Kb28資訊網(wǎng)——每日最新資訊28at.com

下面的代碼片段使用 geometrychange 事件來(lái)檢測(cè)虛擬鍵盤幾何屬性的變化;然后通過(guò)訪問(wèn) boundingRect 屬性來(lái)查詢虛擬鍵盤的大小和位置:0Kb28資訊網(wǎng)——每日最新資訊28at.com

if ("virtualKeyboard" in navigator) {  navigator.virtualKeyboard.overlaysContent = true;  navigator.virtualKeyboard.addEventListener("geometrychange", (event) => {    const { x, y, width, height } = event.target.boundingRect;  });}

使用CSS環(huán)境變量檢測(cè)虛擬鍵盤的幾何屬性

虛擬鍵盤 API 還提供了以下 CSS 環(huán)境變量:0Kb28資訊網(wǎng)——每日最新資訊28at.com

  • keyboard-inset-top
  • keyboard-inset-right
  • keyboard-inset-bottom
  • keyboard-inset-left
  • keyboard-inset-width
  • keyboard-inset-height

keyboard-inset-* 環(huán)境變量可用于使用CSS調(diào)整布局以適應(yīng)虛擬鍵盤的顯示。它們通過(guò)距離視口邊緣的上、右、下和左插圖定義一個(gè)矩形。如果需要,也可以使用寬度和高度變量。0Kb28資訊網(wǎng)——每日最新資訊28at.com

下面的代碼片段使用keyboard-inset-height 變量來(lái)為虛擬鍵盤在聊天式應(yīng)用程序中的消息列表和輸入字段下方預(yù)留空間。當(dāng)虛擬鍵盤隱藏時(shí),env()函數(shù)返回0px,keyboard網(wǎng)格區(qū)域被隱藏。消息和輸入元素可以占據(jù)整個(gè)視口的高度。當(dāng)虛擬鍵盤出現(xiàn)時(shí),keyboard網(wǎng)格區(qū)域的高度與虛擬鍵盤的高度相同。0Kb28資訊網(wǎng)——每日最新資訊28at.com

<style>  body {    display: grid;    margin: 0;    height: 100vh;    grid-template:      "messages" 1fr      "input" auto      "keyboard" env(keyboard-inset-height, 0px);  }</style><ul id="messages"></ul><input type="text" /><script>  if ("virtualKeyboard" in navigator) {    navigator.virtualKeyboard.overlaysContent = true;  }</script>

控制可內(nèi)容編輯元素上的虛擬鍵盤

默認(rèn)情況下,使用 contenteditable 屬性的元素在點(diǎn)擊或觸摸時(shí)也會(huì)觸發(fā)虛擬鍵盤。 在某些情況下,可能需要防止這種行為,并在不同的事件之后顯示虛擬鍵盤。0Kb28資訊網(wǎng)——每日最新資訊28at.com

將 virtualkeyboardpolicy 屬性設(shè)置為 manual,以阻止瀏覽器對(duì)虛擬鍵盤的默認(rèn)處理,并通過(guò)使用虛擬鍵盤 API 的 show() 和 hide() 方法自行處理。0Kb28資訊網(wǎng)——每日最新資訊28at.com

下面的代碼展示了如何使用 virtualkeyboardpolicy 屬性和 navigator.virtualKeyboard.show() 方法,在雙擊事件上顯示虛擬鍵盤:0Kb28資訊網(wǎng)——每日最新資訊28at.com

<contenteditable virtualkeyboardpolicy="manual" id="editor"></div><script>  if ("virtualKeyboard" in navigator) {    navigator.virtualKeyboard.overlaysContent = true;    const editor = document.getElementById("editor");    editor.addEventListener("dblclick", () => {      navigator.virtualKeyboard.show();    });  }</script>

Summer:瀏覽器支持

注意,虛擬鍵盤 API 是一個(gè)實(shí)驗(yàn)性功能,其支持性不是很好:0Kb28資訊網(wǎng)——每日最新資訊28at.com

0Kb28資訊網(wǎng)——每日最新資訊28at.com

2、問(wèn)題探討 Summer IS HERE

上面介紹了虛擬鍵盤 API 的基本使用,聽(tīng)起來(lái)可能比較抽象,下面就來(lái)看一個(gè)實(shí)際的例子,通過(guò)這個(gè)例子來(lái)深入討論問(wèn)題的細(xì)節(jié)。0Kb28資訊網(wǎng)——每日最新資訊28at.com

這是一個(gè)具有以下內(nèi)容的 UI:0Kb28資訊網(wǎng)——每日最新資訊28at.com

  • 粘性標(biāo)題
  • 粘性浮動(dòng)操作按鈕

0Kb28資訊網(wǎng)——每日最新資訊28at.com

當(dāng)用戶專注于輸入時(shí),虛擬鍵盤就會(huì)顯示。這時(shí),瀏覽器將向上滾動(dòng)以使輸入位于鍵盤上方,因此粘性標(biāo)題和浮動(dòng)按鈕將消失。看起來(lái)像是這樣的:0Kb28資訊網(wǎng)——每日最新資訊28at.com

0Kb28資訊網(wǎng)——每日最新資訊28at.com

一般來(lái)說(shuō),這是移動(dòng)瀏覽器中的默認(rèn)行為。從用戶體驗(yàn)的角度來(lái)看,隱藏部分 UI 可能會(huì)很困惑,尤其是那些與鍵盤處于激活狀態(tài)時(shí)正在執(zhí)行的當(dāng)前操作相關(guān)的部分。0Kb28資訊網(wǎng)——每日最新資訊28at.com

在幕后,發(fā)生的事情類似于下圖這樣:0Kb28資訊網(wǎng)——每日最新資訊28at.com

0Kb28資訊網(wǎng)——每日最新資訊28at.com

用技術(shù)術(shù)語(yǔ)來(lái)說(shuō),可見(jiàn)部分稱為視覺(jué)視口,隱藏部分+頁(yè)面上所有元素的其余部分稱為布局視口。0Kb28資訊網(wǎng)——每日最新資訊28at.com

0Kb28資訊網(wǎng)——每日最新資訊28at.com

這時(shí)問(wèn)題就出現(xiàn)了:當(dāng)虛擬鍵盤處于激活狀態(tài)時(shí),視覺(jué)視口的尺寸會(huì)縮小。0Kb28資訊網(wǎng)——每日最新資訊28at.com

下面來(lái)使用虛擬鍵盤 API 修復(fù)隱藏在鍵盤下的內(nèi)容。借助虛擬鍵盤 API,可以定義視覺(jué)視口和布局視口是一樣的。這樣就可以使用以下 CSS 環(huán)境變量來(lái)檢測(cè)鍵盤位置和尺寸:0Kb28資訊網(wǎng)——每日最新資訊28at.com

  • keyboard-inset-top
  • keyboard-inset-right
  • keyboard-inset-bottom
  • keyboard-inset-left
  • keyboard-inset-width
  • keyboard-inset-height

0Kb28資訊網(wǎng)——每日最新資訊28at.com

通過(guò)使用上述變量,可以在虛擬鍵盤處于激活狀態(tài)時(shí)更改布局。0Kb28資訊網(wǎng)——每日最新資訊28at.com

Summer:?jiǎn)⒂锰摂M鍵盤 API

默認(rèn)情況下,虛擬鍵盤 API 是不可用的,需要使用 Javascript 來(lái)啟用它。0Kb28資訊網(wǎng)——每日最新資訊28at.com

if ("virtualKeyboard" in navigator) {  navigator.virtualKeyboard.overlaysContent = true}

這有點(diǎn)奇怪,還需使用 Javascript 來(lái)啟用。當(dāng)然,我們也可以使用這樣的 meta 標(biāo)簽來(lái)啟用:0Kb28資訊網(wǎng)——每日最新資訊28at.com

<meta  name="viewport"  content="width=device-width, initial-scale=1.0, virtual-keyboard=overlays-content"/>

或者使用 CSS 屬性:0Kb28資訊網(wǎng)——每日最新資訊28at.com

html {  virtual-keyboard: overlays-content;}

Summer:虛擬鍵盤 API 的用例

底部固定操作

在較小的視口上,我們可能需要將按鈕或頁(yè)腳固定在 UI 底部:0Kb28資訊網(wǎng)——每日最新資訊28at.com

0Kb28資訊網(wǎng)——每日最新資訊28at.com

當(dāng)輸入框處于激活狀態(tài)時(shí),checkout 按鈕將位于虛擬鍵盤下方,因此它被隱藏了。0Kb28資訊網(wǎng)——每日最新資訊28at.com

0Kb28資訊網(wǎng)——每日最新資訊28at.com

可以使用虛擬鍵盤 API 輕松解決這個(gè)問(wèn)題:0Kb28資訊網(wǎng)——每日最新資訊28at.com

input {  font-size: 16px;}.cta {  bottom: env(keyboard-inset-height, 0);}

在移動(dòng)設(shè)備上,bottom 值將等于鍵盤高度,從而用該值偏移 checkout 按鈕。 如果瀏覽器不支持該 API,則默認(rèn)為零。0Kb28資訊網(wǎng)——每日最新資訊28at.com

0Kb28資訊網(wǎng)——每日最新資訊28at.com

可以看到,由于頭部和固定底部的存在空間減少了。如果垂直空間足夠,就可以使用垂直媒體查詢來(lái)顯示頭部。0Kb28資訊網(wǎng)——每日最新資訊28at.com

無(wú)法滾動(dòng)到頁(yè)面的最后

當(dāng)頁(yè)面底部有一個(gè)使用 position: fixed 定位的元素時(shí),通常會(huì)添加一個(gè) padding-bottom 來(lái)抵消頁(yè)面高度,以便用戶可以滾動(dòng)到最底部。0Kb28資訊網(wǎng)——每日最新資訊28at.com

例如,假設(shè)有一個(gè)位于頁(yè)面底部的固定定位元素,就可以通過(guò)為內(nèi)容區(qū)域添加一個(gè)與該元素(cta)高度相等的 padding-bottom 來(lái)實(shí)現(xiàn)滾動(dòng)到頁(yè)面最底部:0Kb28資訊網(wǎng)——每日最新資訊28at.com

0Kb28資訊網(wǎng)——每日最新資訊28at.com

body {  --cta-height: 60px;  padding-bottom: var(--cta-height);}.cta {  bottom: env(keyboard-inset-height, 0);}

padding-bottom應(yīng)該是一個(gè)等于或大于固定元素高度的值。0Kb28資訊網(wǎng)——每日最新資訊28at.com

0Kb28資訊網(wǎng)——每日最新資訊28at.com

那么當(dāng)使用虛擬鍵盤時(shí)會(huì)發(fā)生什么呢?考慮以下示意圖:0Kb28資訊網(wǎng)——每日最新資訊28at.com

0Kb28資訊網(wǎng)——每日最新資訊28at.com

當(dāng)虛擬鍵盤處于激活狀態(tài)時(shí),使用固定元素的高度作為padding-bottom的值是不夠的。我們需要將鍵盤高度也考慮在內(nèi)。如下所示:0Kb28資訊網(wǎng)——每日最新資訊28at.com

0Kb28資訊網(wǎng)——每日最新資訊28at.com

為了解決這個(gè)問(wèn)題,就需要檢測(cè)輸入框是否處于焦點(diǎn)狀態(tài),并根據(jù)焦點(diǎn)狀態(tài)來(lái)改變padding-bottom的值。0Kb28資訊網(wǎng)——每日最新資訊28at.com

body:has(input:focus) {  padding-bottom: calc(    var(--cta-height) + env(keyboard-inset-height, 0)  );}

那在桌面瀏覽器上會(huì)發(fā)生什么呢?這種情況下,env() 函數(shù)將回退到 0,并且將得到 var(--cta-height) 的值。0Kb28資訊網(wǎng)——每日最新資訊28at.com

0Kb28資訊網(wǎng)——每日最新資訊28at.com

浮動(dòng)操作按鈕

在頁(yè)面右下角有一個(gè)浮動(dòng)操作按鈕。0Kb28資訊網(wǎng)——每日最新資訊28at.com

0Kb28資訊網(wǎng)——每日最新資訊28at.com

當(dāng)虛擬鍵盤激活時(shí),懸浮按鈕應(yīng)該移動(dòng)到虛擬鍵盤上方。但是,就像最初的例子中一樣,浮動(dòng)按鈕會(huì)被鍵盤遮擋。0Kb28資訊網(wǎng)——每日最新資訊28at.com

為了解決這個(gè)問(wèn)題,可以使用 env(keyboard-inset-height) 值。0Kb28資訊網(wǎng)——每日最新資訊28at.com

.fab {  bottom: calc(1rem + env(keyboard-inset-height, 0rem));}

這里使用了 1rem 加上鍵盤的高度,以避免懸浮按鈕直接位于鍵盤頂部邊緣。在使用 CSS 比較函數(shù)時(shí),需要注意的是,在 env() 函數(shù)中使用無(wú)單位的數(shù)值作為回退值會(huì)導(dǎo)致 Safari 上的整個(gè)布局出現(xiàn)問(wèn)題,所以必須添加 rem 單位。0Kb28資訊網(wǎng)——每日最新資訊28at.com

0Kb28資訊網(wǎng)——每日最新資訊28at.com

對(duì)桌面使用不同的值

假設(shè)想在桌面瀏覽器上稍微偏移懸浮按鈕,該怎么做呢? 可以使用 max() 比較函數(shù),它是有效的。0Kb28資訊網(wǎng)——每日最新資訊28at.com

.fab {  bottom: max(2rem, 1rem + env(keyboard-inset-height, 0rem));}

它的工作原理如下:0Kb28資訊網(wǎng)——每日最新資訊28at.com

  • 比較函數(shù)將在兩個(gè)值之間進(jìn)行比較。由于在桌面上,env(keyboard-inset-height) 的計(jì)算結(jié)果為零,所以最大值是 2rem。
  • 在移動(dòng)設(shè)備上,最大值是第二個(gè)值。

0Kb28資訊網(wǎng)——每日最新資訊28at.com

Summer:聊天布局

先來(lái)看下面的圖:0Kb28資訊網(wǎng)——每日最新資訊28at.com

0Kb28資訊網(wǎng)——每日最新資訊28at.com

當(dāng)虛擬鍵盤激活時(shí),標(biāo)題和消息輸入框都會(huì)被隱藏起來(lái)。可以使用 env(keyboard-inset-height) 作為 grid-row 屬性的值。0Kb28資訊網(wǎng)——每日最新資訊28at.com

.layout {  display: grid;  grid-template-rows: auto minmax(0, 1fr) auto env(keyboard-inset-height, 0);  height: 100dvh;}

以下是經(jīng)過(guò)上述修復(fù)后的效果:0Kb28資訊網(wǎng)——每日最新資訊28at.com

0Kb28資訊網(wǎng)——每日最新資訊28at.com

LinkedIn 帖子表單和導(dǎo)航

虛擬鍵盤 API 一個(gè)很適用的例子就是 Linkedin 帖子的表單和導(dǎo)航的顯示方式。0Kb28資訊網(wǎng)——每日最新資訊28at.com

0Kb28資訊網(wǎng)——每日最新資訊28at.com

帖子表單和導(dǎo)航固定在底部。當(dāng)用戶激活輸入框時(shí),它看起來(lái)像這樣:0Kb28資訊網(wǎng)——每日最新資訊28at.com

0Kb28資訊網(wǎng)——每日最新資訊28at.com

注意,垂直空間太小。該怎么辦呢?通過(guò)使用比較函數(shù)和虛擬鍵盤 API,可以在顯示鍵盤時(shí)隱藏導(dǎo)航。0Kb28資訊網(wǎng)——每日最新資訊28at.com

.post-form,.nav {  position: fixed;  left: 0;  right: 0;}.post-form {  bottom: max(48px, env(keyboard-inset-height, 0px));}.nav {  bottom: max(0px, env(keyboard-inset-height, 0) - 100px);}
帖子表單

默認(rèn)狀態(tài)下,表單距離底部偏移 48px。 在此狀態(tài)下,max() 函數(shù)的第二部分處于非激活狀態(tài)。0Kb28資訊網(wǎng)——每日最新資訊28at.com

0Kb28資訊網(wǎng)——每日最新資訊28at.com

當(dāng)虛擬鍵盤激活時(shí),max() 函數(shù)的第二個(gè)部分將生效,bottom 值將變?yōu)殒I盤的高度。0Kb28資訊網(wǎng)——每日最新資訊28at.com

0Kb28資訊網(wǎng)——每日最新資訊28at.com

導(dǎo)航

導(dǎo)航欄的位置是 bottom: 0。現(xiàn)在激活的是 max() 函數(shù)的第一部分。0Kb28資訊網(wǎng)——每日最新資訊28at.com

0Kb28資訊網(wǎng)——每日最新資訊28at.com

當(dāng)虛擬鍵盤激活時(shí),我們將把導(dǎo)航欄移動(dòng)到鍵盤下方。這里的 100px 是一個(gè)隨機(jī)數(shù),重點(diǎn)是添加一個(gè)大于導(dǎo)航欄高度的值。0Kb28資訊網(wǎng)——每日最新資訊28at.com

0Kb28資訊網(wǎng)——每日最新資訊28at.com

效果如下:0Kb28資訊網(wǎng)——每日最新資訊28at.com

0Kb28資訊網(wǎng)——每日最新資訊28at.com

Summer:參考資料0Kb28資訊網(wǎng)——每日最新資訊28at.com

  • https://developer.mozilla.org/en-US/docs/Web/API/VirtualKeyboard_API。
  • https://ishadeed.com/article/virtual-keyboard-api/。

本文鏈接:http://m.www897cc.com/showinfo-26-141-0.html虛擬鍵盤 API 的妙用

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: .NET 程序的 GDI 句柄泄露的再反思

下一篇: 一文掌握 Golang 模糊測(cè)試(Fuzz Testing)

標(biāo)簽:
  • 熱門焦點(diǎn)
  • 小米平板5 Pro 12.4簡(jiǎn)評(píng):多專多能 兼顧影音娛樂(lè)的大屏利器

    疫情帶來(lái)了網(wǎng)課,網(wǎng)課盤活了安卓平板,安卓平板市場(chǎng)雖然中途停滯了幾年,但好的一點(diǎn)就是停滯的這幾年行業(yè)又有了新的發(fā)展方向,例如超窄邊框、高刷新率、多攝鏡頭組合等,這就讓安卓
  • 5月iOS設(shè)備性能榜:M1 M2依舊是榜單前五

    和上個(gè)月一樣,沒(méi)有新品發(fā)布的iOS設(shè)備性能榜的上榜設(shè)備并沒(méi)有什么更替,僅僅只有跑分變化而產(chǎn)生的排名變動(dòng),剛剛開(kāi)始的蘋果WWDC2023,推出的產(chǎn)品也依舊是新款Mac Pro、新款Mac Stu
  • 跑分安卓第一!Redmi K60至尊版8月發(fā)布!盧偉冰:目標(biāo)年度性能之王

    8月5日消息,Redmi K60至尊版將于8月發(fā)布,在此前舉行的戰(zhàn)略發(fā)布會(huì)上,官方該機(jī)將搭載搭載天璣9200+處理器,安兔兔V10跑分超177萬(wàn)分,是目前安卓陣營(yíng)最高的分?jǐn)?shù)
  • 8月總票房已突破10億!《封神》第一:口碑已經(jīng)成了

    8月5日消息,據(jù)燈塔專業(yè)版數(shù)據(jù),截至8月5日9時(shí)35分,8月總票房(含預(yù)售)已突破10億。其中,《封神》以大比分的優(yōu)勢(shì)領(lǐng)先。根據(jù)官方消息,目前該片總票房已經(jīng)超過(guò)14.
  • 得物效率前端微應(yīng)用推進(jìn)過(guò)程與思考

    一、背景效率工程隨著業(yè)務(wù)的發(fā)展,組織規(guī)模的擴(kuò)大,越來(lái)越多的企業(yè)開(kāi)始意識(shí)到協(xié)作效率對(duì)于企業(yè)團(tuán)隊(duì)的重要性,甚至是決定其在某個(gè)行業(yè)競(jìng)爭(zhēng)中突圍的關(guān)鍵,是企業(yè)長(zhǎng)久生存的根本。得物
  • Flowable工作流引擎的科普與實(shí)踐

    一.引言當(dāng)我們?cè)谌粘9ぷ骱蜆I(yè)務(wù)中需要進(jìn)行各種審批流程時(shí),可能會(huì)面臨一系列技術(shù)和業(yè)務(wù)上的挑戰(zhàn)。手動(dòng)處理這些審批流程可能會(huì)導(dǎo)致開(kāi)發(fā)成本的增加以及業(yè)務(wù)復(fù)雜度的上升。在這
  • 自律,給不了Keep自由!

    來(lái)源 | 互聯(lián)網(wǎng)品牌官作者 | 李大為編排 | 又耳 審核 | 谷曉輝自律能不能給用戶自由暫時(shí)不好說(shuō),但大概率不能給Keep自由。近日,全球最大的在線健身平臺(tái)Keep正式登陸港交所,努力
  • 猿輔導(dǎo)與新東方的兩種“歸途”

    作者|卓心月 出品|零態(tài)LT(ID:LingTai_LT)如何成為一家偉大企業(yè)?答案一定是對(duì)&ldquo;勢(shì)&rdquo;的把握,這其中最關(guān)鍵的當(dāng)屬對(duì)企業(yè)戰(zhàn)略的制定,且能夠站在未來(lái)看現(xiàn)在,即使這其中的
  • Windows 11發(fā)布,微軟一改往常對(duì)老機(jī)型開(kāi)放的態(tài)度

    距離 Windows 11 發(fā)布已經(jīng)過(guò)去一周,在過(guò)去一周里,很多數(shù)碼愛(ài)好者圍繞其對(duì) Android 應(yīng)用的支持、對(duì)老機(jī)型的升級(jí)問(wèn)題展開(kāi)了激烈討論。與以往不同的是,在這次大
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
久久九九精品99国产精品| 亚洲国产精品精华液2区45| 欧美区日韩区| 欧美三级电影大全| 国产精品推荐精品| 韩国三级电影久久久久久| 亚洲国产精品成人综合| aⅴ色国产欧美| 欧美亚洲视频| 你懂的网址国产 欧美| 欧美日韩国产一区二区三区地区| 国产精品国码视频| 在线观看视频一区| 亚洲视屏一区| 久久精品国产一区二区电影| 又紧又大又爽精品一区二区| 亚洲理论在线| 欧美资源在线观看| 欧美理论电影在线播放| 国产视频在线观看一区| 亚洲日本免费| 久久成人免费网| 欧美精品在欧美一区二区少妇| 国产精品视频精品视频| 在线看视频不卡| 亚洲在线一区| 欧美成人蜜桃| 国产亚洲一区二区三区在线观看| 亚洲三级网站| 久久久夜色精品亚洲| 欧美午夜一区| 亚洲欧洲日本国产| 久久精品动漫| 欧美午夜精品久久久| 一区二区三区在线免费观看| 亚洲视频在线播放| 欧美国产欧美综合 | 国产精品免费福利| 在线免费不卡视频| 午夜伦理片一区| 欧美日韩国产小视频在线观看| 国产在线乱码一区二区三区| 一区二区三区免费网站| 美女福利精品视频| 国产午夜一区二区三区| 中国av一区| 欧美激情第五页| 一区二区在线观看av| 午夜精品福利电影| 欧美日韩国产成人精品| 在线观看欧美日韩| 久久精品中文| 国产精品天天摸av网| 一区二区三区欧美亚洲| 欧美第十八页| 1769国产精品| 久久九九久精品国产免费直播| 国产精品久久毛片a| 日韩视频在线一区二区| 欧美**人妖| 伊大人香蕉综合8在线视| 欧美中文字幕视频| 国产女人18毛片水18精品| 亚洲视频你懂的| 欧美屁股在线| 亚洲人体影院| 欧美顶级少妇做爰| 欧美精品97| 亚洲高清久久久| 老司机aⅴ在线精品导航| 国产一区二区三区在线观看精品| 亚洲女人天堂av| 国产精品久久久久9999吃药| av成人黄色| 欧美日韩四区| 亚洲午夜激情在线| 欧美日韩国产色视频| 亚洲免费观看高清在线观看 | 欧美三日本三级少妇三2023| 日韩午夜激情电影| 亚洲麻豆视频| 亚洲承认在线| 香蕉亚洲视频| 国产精品久久久久久久7电影| 亚洲国产mv| 蜜桃久久精品一区二区| 国产在线一区二区三区四区| 欧美一区二区在线看| 国产精品婷婷| 午夜精品亚洲| 国产精品亚洲激情| 亚洲欧美综合v| 国产精品一区二区a| 午夜久久久久久| 国产精品外国| 午夜精品久久久久久久久久久久久 | 亚洲欧美成人综合| 国产免费成人| 久久精品国产亚洲精品 | 91久久精品www人人做人人爽 | 91久久精品久久国产性色也91| 国产麻豆精品theporn| 亚洲区一区二| 欧美久久在线| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 久热国产精品视频| 亚洲激情专区| 欧美日韩综合另类| 午夜综合激情| 国内精品久久久久久久97牛牛| 久久女同精品一区二区| 亚洲国产欧美久久| 欧美三级欧美一级| 亚洲欧美伊人| 好吊色欧美一区二区三区视频| 免费的成人av| 亚洲视频精选在线| 国产一区白浆| 欧美精品免费视频| 亚洲欧美在线看| 国模大胆一区二区三区| 久久综合影音| 在线亚洲精品福利网址导航| 国产伦精品一区二区三区高清 | 欧美日韩成人在线视频| 亚洲欧美日韩在线不卡| 亚洲成人在线免费| 久久一区激情| 国产欧美日韩在线视频| 欧美制服丝袜第一页| 一区二区三区在线不卡| 欧美精品成人一区二区在线观看| 一本一本a久久| 国产日韩欧美二区| 欧美**人妖| 亚洲在线视频免费观看| 在线不卡欧美| 国产精品超碰97尤物18| 久久精品国产久精国产思思| 亚洲日本欧美日韩高观看| 国产精品黄视频| 欧美成年人视频| 亚洲欧美日韩国产综合在线| 精品91久久久久| 国产精品r级在线| 久久在线播放| 亚洲男女自偷自拍| 亚洲高清激情| 国产免费一区二区三区香蕉精| 欧美大胆人体视频| 欧美一级二区| 亚洲精品美女在线| 国产夜色精品一区二区av| 欧美黄色小视频| 欧美自拍丝袜亚洲| 中文在线资源观看视频网站免费不卡| 久久国产主播| 日韩视频三区| 狠狠色噜噜狠狠色综合久| 欧美日韩免费观看一区三区 | 一区国产精品| 国产精品久久久久三级| 女女同性精品视频| 欧美主播一区二区三区| 99精品欧美一区二区三区综合在线| 国产一区二区三区观看| 欧美视频免费看| 欧美成人资源网| 久久精品人人做人人爽电影蜜月| 宅男噜噜噜66国产日韩在线观看| 亚洲高清久久| 欧美精品一区二区三区在线播放| 久久国产精品久久久| 亚洲制服丝袜在线| 夜夜嗨av一区二区三区网页| 一区在线视频| 国产一区二区日韩精品| 国产精品嫩草影院一区二区| 欧美日韩久久不卡| 欧美激情四色| 欧美成人午夜77777| 久久艳片www.17c.com| 久久精品亚洲乱码伦伦中文| 亚洲专区国产精品| 亚洲视频网在线直播| 日韩视频―中文字幕| 亚洲精品一区在线| 亚洲国产成人久久综合| 伊人夜夜躁av伊人久久| 国产亚洲一区在线| 国产亚洲成精品久久| 国产精品网站在线| 国产精品嫩草久久久久| 国产精品成人一区二区三区吃奶| 欧美日韩第一区日日骚| 欧美日韩a区| 欧美人与禽猛交乱配| 免费欧美日韩| 噜噜噜在线观看免费视频日韩 | 国产精品女主播一区二区三区| 欧美午夜精品久久久久久浪潮| 欧美日韩在线直播| 欧美先锋影音| 国产精品久久久久久妇女6080|