Skip to content

常用库

vue3三方类库引入格式

markdown
├─plugins
│  ├─firebase
│  ├─lazyload
│  ├─pinia
│  ├─router
│  ├─service-worker
│  ├─svgicon
│  ├─index.ts

src/plugins 文件目录下统一管理,由index.js/ts 统一导出

javascript
// LazyLoad
import { Lazyload } from "@xxx/Lazyload"

const setup = app => {
  app.use(Lazyload)
}

export { setup }
javascript
// plugins/index
import { setup as pinia } from "./pinia"
import { setup as router } from "./router"
import { setup as lazyload } from "./lazyload"
import { setup as ttq } from "./ttq"

import "./svgicon" 

const modules = [router, pinia, lazyload, ttq]

export default function register(app) {
  modules.map(setup => setup(app))
}

main.ts 中对所有 plugin 进行统一注册

typescript
import register from "./plugins"

const app = createApp(App)
register(app)

vue-infinite-scroll