一、v-if與v-show的區別
`v-show` 和 `v-if` 都是 Vue 中的條件渲染指令,它們的主要區別在于渲染策略:`v-if` 會根據條件決定是否編譯元素,而 `v-show` 則始終編譯元素,只是通過改變 CSS 的 `display` 屬性來控制顯示與隱藏。
二、mybatis-plus分頁插件的原理
攔截查詢:分頁插件通過攔截 SQL 查詢,在執行前修改 SQL,自動添加分頁條件,例如 LIMIT 和 OFFSET。
查詢總記錄數:插件會為每次分頁查詢生成兩條 SQL:
第一條:查詢分頁數據
第二條:查詢總記錄數(SELECT COUNT(*))
封裝結果:返回的數據會封裝到 IPage 對象中,包括分頁數據、總記錄數、總頁數等。
三、spring依賴注入的方式
@Autowired:自動裝配、setter 方法注入、構造器注入、靜態工廠的方法注入。
四、vue3生命周期
1.創建階段:
setup
beforeCreate(Vue2已廢棄)
created
2.掛載階段:
beforeMount
mounted
3.更新階段:
beforeUpdate
updated
4:銷毀階段
beforeUnmount
unmounted
5.錯誤捕獲階段
errorCaptured
五、vue3路由守衛
在Vue3中,路由守衛是用來控制和管理路由跳轉的一種機制。它可以在路由跳轉前、跳轉后或者在跳轉過程中進行一些操作,如權限驗證、登錄判斷、路由攔截等。
Vue3中的路由守衛分為全局守衛和路由級別守衛。
1.全局守衛
作用于整個應用的所有路由,包括路由跳轉前、跳轉后以及跳轉過程中的操作。在Vue3中,全局守衛有三種:
beforeEach: 在路由跳轉前執行的操作,可以在這里進行權限驗證、登錄判斷等。
afterEach: 在路由跳轉后執行的操作。
beforeResolve: 在導航被確認之前,所有組件內守衛和異步路由組件被解析之后調用。
2.路由級別守衛
路由級別守衛只作用于某個具體的路由,可以在路由配置中定義,包括路由進入前、進入后以及離開前的操作。在Vue3中,路由級別守衛有四種:
beforeEnter: 在路由進入前執行的操作。
beforeLeave: 在路由離開前執行的操作。
beforeRouteEnter: 在路由進入前執行的操作,但是在組件實例被創建之前調用,所以無法獲取到組件實例。
beforeRouteUpdate: 在路由更新時執行的操作,比如路由參數發生變化時。
六、內部類
1、內部類簡介
Java 內部類(Inner Class)是定義在另一個類也就是外部類(Outer Class)內部的類。
內部類又稱為嵌套類(Nested Class),外部類又稱為封閉類(Enclosing Class)。
2、內部類的分類
Java 中有四種內部類:
成員內部類(Member Inner Class)
定義在外部類的成員位置上,與成員變量和方法平級。
靜態內部類(Static Nested Class)
使用static關鍵字修飾。
局部內部類(Local Inner Class)
定義在一個類的局部位置上,例如成員方法和代碼塊內。
匿名內部類(Anonymous Inner Class)
沒有名字的內部類,常用于簡化代碼。