原创 Angular Material 17+ 高級教程 – Material Tooltip

前言 一個常見的 Tooltip 使用場景是  當有 ellipsis 時,hover 顯示全文。 Tooltip 算是一種 Popover,我們之前有講過,要搞 Popover 可以使用底層的 CDK Overlay 來實現。 而 An

原创 Angular Material 17+ 高級教程 – Observers

前言 Observers 是 Angular Material 對遊覽器原生 MutationObserver 的上層封裝。主要用於監聽 add/remove Node。 不熟悉的朋友可以先看這篇 DOM – MutationObserve

原创 CSS & JS Effect – sticky horizontal scrollbar

需求 這個是 Google Ads 裏的 table。 那個 horizontal scrollbar 可以 sticky bottom。 我們知道 scrollbar 是遊覽器原生的,我們能做的 styling 少之又少,挺多隻能調 s

原创 HTML & CSS – Styling Scrollbar

前言 Scrollbar 能 styling 的東西不多,但有時候不得不 styling。 這裏記入我自己在項目中修改過的 scrollbar 經歷。   Gmail Scrollbar   Gmail 的 scrollbar 就改過 s

原创 CSS & JS Effect – 用 wheel 模擬 scroll

前言 在 用 JavaScript 實現 position sticky 文章中,我提到了用 wheel 來模擬 scroll 效果。 這篇來說說具體怎麼實現,挺簡單的哦。   Preparation table.html <div c

原创 Angular 17+ 高級教程 – Angular 的侷限 の Query Elements

前言 熟悉 Angular 的朋友都知道,Angular 有非常多的侷限,許多事情它都做不好,打開 Github 一堆 2016 - 2017 的 Issues,時至今日都沒有解決。 原因也很簡單 -- Angular 團隊的不作爲😔。 通

原创 Angular 17+ 高級教程 – 盤點 Angular v14 到 v17 的重大改變

前言 我在 <初識 Angular> 文章裏有提到 Angular 目前的斷層問題。 大部分的 Angular 用戶都停留在 v9.0 版本。 Why everyone stay v9.0?  v9.0 是一個里程碑版本,Angular

原创 Angular 17+ 高級教程 – 學以致用

前言 讀這麼多原理,到底爲了什麼?真實項目中真的會用得到嗎? 你正在疑惑 "知識的力量" 嗎? 本篇會給一個非常非常好的案例,讓你感悟 -- 知識如何用於實戰。 記住,我的目的是讓你感悟,而不是要你盲目相信知識。   很久很久以前的問題

原创 OData – 坑

前言 OData 有很多很多的坑,我的主張是能少用一樣是一樣,比如 Batch Processing 不要用,Inheritance 不要用,除了 GET 其它 PUT POST DELETE 都不要用,$apply 不要用,等等等。 這篇

原创 Angular 17+ 高級教程 – Library

前言 當你需要管理超過一個項目時,你就需要知道怎麼使用 Angular Library。 你可以把多個項目共享的組件放到這個 Library 了,就像 Angular Material 那樣。   參考 Sandro Roth – Buil

原创 EF Core – Table / Entity Splitting

參考 Docs – Advanced table mapping   Table Splitting Table Splitting 指的是把多個 Entity 映射到同一個 Table。 When to use it? 假設我們有一個 O

原创 EF Core – Owned Entity Types & Complex Types

前言 EF Core 8.0 推出了 Complex Types,這篇要來介紹一下。 由於它和 Owned Entity Types 傻傻分不清楚,加上我之前也沒有寫過 Owned Entity Types 的文章,所以這篇就一起介紹唄。

原创 EF Core – 大雜燴

前言 記入一些零零碎碎的知識。   Shadow Properties  

原创 Angular 17+ 高級教程 – EventManagerPlugin & Hammer.js Gesture

前言 今天來揭祕一下 Angular 的 Event Listening,看看它底層有什麼好玩的地方🤪。   (keydown.enter) 語法 在 Component 組件 の Template Binding Syntax 文章中我們

原创 Angular 17+ 高級教程 – Animation 動畫

前言 Angular 有一套 built-in 的 Animation 方案。這套方案的底層實現是基於遊覽器原生的 Web Animation API。 CSS Transition -> CSS Animation -> Web Anim