搜尋
首頁web前端Vue.jsVue3學習:聊聊組件中怎麼使用布林運算

Vue3學習:聊聊組件中怎麼使用布林運算

Dec 13, 2022 pm 08:15 PM
javascript組件前端vue.js布林運算

Vue3學習:聊聊組件中怎麼使用布林運算

(學習影片分享:vuejs入門教學程式設計基礎影片

同學們大家好,作者又來輸出內容了,本文的主要內容是布林運算。可能不少小夥伴們第一反應是咱們Javascript 中的truefalse,是的沒錯,它們都是布林值,但是布林運算卻遠不止如此。作者將為同學介紹布林運算在電腦圖形學以及前端開發的應用。為什麼突然想分享布爾運算呢?這源自於作者維護的Varlet 元件庫 最近收到了一個元件PR (是一個Result 結果元件,用來展示一些結果資訊),它的元件動畫可以算是布爾運算比較不錯的應用了,我們先看組件效果。

Vue3學習:聊聊組件中怎麼使用布林運算

數學中的布林運算

#作者的數學水平還停留在九年義務教育水平,作者沒有自信能夠講清楚,就不誤人子弟了,對這方面有興趣可以去查維基百科。

程式設計師眼中的布林運算

布林運算是一種數學運算,它可以用來對邏輯值(true# 或false)進行操作,布林運算包括與(AND)、或(OR)、非(NOT)、異或(XOR)和否定(NAND)。這些運算子可以用於建立邏輯表達式,並透過計算得出一個邏輯值。例如,如果你想要確定兩個條件(A 和 B)是否都為真,你可以使用與(AND)運算符,這樣就可以得出表達式「A AND B」的邏輯值。

圖形學中的布林運算

在圖形學中,布林運算可用來對幾何形狀進行操作,並得出一個新的幾何形狀。例如,可以使用布林運算來執行幾何圖形的交集運算,即找出兩個圖形重疊部分的形狀。也可以使用布林運算來執行並集運算,即將兩個圖形合併為一個圖形。布林運算也可以用來執行差集運算,也就是從一個圖形中減去另一個圖形。這些操作有助於創建複雜的圖形,並為電腦圖形學提供了基礎。在前端開發中,我們也可以利用這個想法來建構許多圖形和動畫效果。在 PPT 以及一類圖形設計軟體中也有著廣泛的運用。

Vue3學習:聊聊組件中怎麼使用布林運算

(PS: 圖片來自於互聯網,如有版權問題聯繫我,必刪,僅用作圖解之用)

前端開發時常用的套路

上面介紹了很多思想,接下來作者將介紹如何將這些思想應用到我們的工作中。

透過多個圖形組合成新的圖形

我們將多個DIV(下文統稱作圖形) 進行拼合,可以得到一個全新的圖形,我們可以透過絕對定位的方式來堆疊多個圖形。

Vue3學習:聊聊組件中怎麼使用布林運算

Vue3學習:聊聊組件中怎麼使用布林運算

三個小球變成了一朵小雲彩~

透過另一個圖形實現剪除效果

我們可以利用一個特殊的圖形,並把它設定成和背景一樣的顏色,例如下文的例子是白色(為了讓小夥伴們看清楚先設定成了灰色) ,使其可以與背景融為一體,並提高它的層級,以起到遮蔽作用。看起來就像是影像翦除一樣。

Vue3學習:聊聊組件中怎麼使用布林運算

Vue3學習:聊聊組件中怎麼使用布林運算

# 修剪之後好多了。然後再如法炮製另外一朵雲,給個偏移再加點透明度,透明度的使用也同樣重要,作者一直認為前端一半是技術,一半是藝術,細節決定了結果。

Vue3學習:聊聊組件中怎麼使用布林運算

附上推演動畫。

Vue3學習:聊聊組件中怎麼使用布林運算

透過overflow: hidden 實現剪除效果

我們可以透過將容器設定為overflow: hidden,然後將容器內的元素透過偏移推出容器外面,來達到剪除效果,例如我想做一個葉子的形狀,我可以使用兩個球,並將他們推出容器,這樣我們就得到了兩個一半的葉子。

Vue3學習:聊聊組件中怎麼使用布林運算

Vue3學習:聊聊組件中怎麼使用布林運算

然後我們將得到的形狀進行組合,組合成一個完整的葉子。

Vue3學習:聊聊組件中怎麼使用布林運算

然後依舊是複製,旋轉,加上透明度。

Vue3學習:聊聊組件中怎麼使用布林運算我們將每片葉子的左半部的元素背景染上顏色可以更直觀的看清楚目前得到的圖案的結構

Vue3學習:聊聊組件中怎麼使用布林運算

依舊附上推演動畫。

Vue3學習:聊聊組件中怎麼使用布林運算

透過讓元素動起來,實現動態的剪除效果

這裡就要聊一下關於文章開頭提到的Result 元件了,它的動畫實作原理本質上也是透過上文提到的利用圖形來遮蔽剪除。

這是第一塊擋板,它是老實孩子,老實待在家裡。它的層級很特殊,它能擋住深綠色的部分,但是擋不住淺綠色的部分。這是因為利用了子元素絕對定位總是可以對父元素進行覆蓋的原理,這裡就不展開了。有興趣的小夥伴可以去看原始碼。

Vue3學習:聊聊組件中怎麼使用布林運算

這是第二塊擋板,注意這個第二塊擋板是帶了幀動畫的,它會一邊旋轉,一邊位移,在它瘋狂走位之後,憑藉著與第一塊擋板的配合遮擋,外環的顏色看起來像是慢慢被填滿起來了一樣。

Vue3學習:聊聊組件中怎麼使用布林運算

然後就是對勾的動畫,這個動畫沒什麼難度,就是兩根棍子改變了下尺寸,這裡就不贅述了。

Vue3學習:聊聊組件中怎麼使用布林運算

(學習影片分享:vuejs入門教學程式設計基礎影片

以上是Vue3學習:聊聊組件中怎麼使用布林運算的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:掘金社区。如有侵權,請聯絡admin@php.cn刪除
前端景觀:Netflix如何處理其選擇前端景觀:Netflix如何處理其選擇Apr 15, 2025 am 12:13 AM

Netflix在前端技術上的選擇主要集中在性能優化、可擴展性和用戶體驗三個方面。 1.性能優化:Netflix選擇React作為主要框架,並開發了SpeedCurve和Boomerang等工具來監控和優化用戶體驗。 2.可擴展性:他們採用微前端架構,將應用拆分為獨立模塊,提高開發效率和系統擴展性。 3.用戶體驗:Netflix使用Material-UI組件庫,通過A/B測試和用戶反饋不斷優化界面,確保一致性和美觀性。

React與Vue:Netflix使用哪個框架?React與Vue:Netflix使用哪個框架?Apr 14, 2025 am 12:19 AM

NetflixusesAcustomFrameworkcalled“ Gibbon” BuiltonReact,notReactorVuedIrectly.1)TeamSperience:selectBasedonFamiliarity.2)ProjectComplexity:vueforsimplerprojects:reactforforforproproject,reactforforforcompleplexones.3)cocatizationneedneeds:reactoffipicatizationneedneedneedneedneedneeds:reactoffersizationneedneedneedneedneeds:reactoffersizatization needefersmoreflexibleise.4)

框架的選擇:是什麼推動了Netflix的決定?框架的選擇:是什麼推動了Netflix的決定?Apr 13, 2025 am 12:05 AM

Netflix在框架選擇上主要考慮性能、可擴展性、開發效率、生態系統、技術債務和維護成本。 1.性能與可擴展性:選擇Java和SpringBoot以高效處理海量數據和高並發請求。 2.開發效率與生態系統:使用React提升前端開發效率,利用其豐富的生態系統。 3.技術債務與維護成本:選擇Node.js構建微服務,降低維護成本和技術債務。

反應,vue和Netflix前端的未來反應,vue和Netflix前端的未來Apr 12, 2025 am 12:12 AM

Netflix主要使用React作為前端框架,輔以Vue用於特定功能。 1)React的組件化和虛擬DOM提升了Netflix應用的性能和開發效率。 2)Vue在Netflix的內部工具和小型項目中應用,其靈活性和易用性是關鍵。

前端中的vue.js:現實世界的應用程序和示例前端中的vue.js:現實世界的應用程序和示例Apr 11, 2025 am 12:12 AM

Vue.js是一種漸進式JavaScript框架,適用於構建複雜的用戶界面。 1)其核心概念包括響應式數據、組件化和虛擬DOM。 2)實際應用中,可以通過構建Todo應用和集成VueRouter來展示其功能。 3)調試時,建議使用VueDevtools和console.log。 4)性能優化可通過v-if/v-show、列表渲染優化和異步加載組件等實現。

vue.js和React:了解關鍵差異vue.js和React:了解關鍵差異Apr 10, 2025 am 09:26 AM

Vue.js適合小型到中型項目,而React更適用於大型、複雜應用。 1.Vue.js的響應式系統通過依賴追踪自動更新DOM,易於管理數據變化。 2.React採用單向數據流,數據從父組件流向子組件,提供明確的數據流向和易於調試的結構。

vue.js vs.反應:特定於項目的考慮因素vue.js vs.反應:特定於項目的考慮因素Apr 09, 2025 am 12:01 AM

Vue.js適合中小型項目和快速迭代,React適用於大型複雜應用。 1)Vue.js易於上手,適用於團隊經驗不足或項目規模較小的情況。 2)React的生態系統更豐富,適合有高性能需求和復雜功能需求的項目。

vue怎麼a標籤跳轉vue怎麼a標籤跳轉Apr 08, 2025 am 09:24 AM

實現 Vue 中 a 標籤跳轉的方法包括:HTML 模板中使用 a 標籤指定 href 屬性。使用 Vue 路由的 router-link 組件。使用 JavaScript 的 this.$router.push() 方法。可通過 query 參數傳遞參數,並在 router 選項中配置路由以進行動態跳轉。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前By尊渡假赌尊渡假赌尊渡假赌

熱工具

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。