Skip to content

快速上手

新建项目

如果你需要一个开箱即用的模版项目,建议使用 Vue3 Admin Pro 开发。

尽管存在学习曲线,但回报值得。

shell
# 克隆项目
git clone https://github.com/ColeWang/vue3-admin-pro.git

# 进入项目目录
cd vue3-admin-pro

# 安装依赖
npm install

# 启动服务
npm run serve

# 打包
npm run build

如果你需要新建一个项目,建议使用 Vite 构建。

请使用命令行来初始化项目:

shell
npm create vite@latest

使用组件

安装

shell
# 安装必要依赖
npm install ant-design-vue @ant-design/icons-vue dayjs lodash-es --save

# 安装 @site-pro
npm install @site-pro/utils @site-pro/hooks @site-pro/components --save

全局完整注册

js
import { createApp } from 'vue'
import SitePro from '@site-pro/components'
import App from './App'

const app = createApp(App)

app.use(SitePro)
// ...
app.mount('#app')
vue
<template>
  <pro-table></pro-table>
</template>

全局部分注册

js
import { createApp } from 'vue'
import { Table, Form } from '@site-pro/components'
import App from './App'

const app = createApp(App)

app.use(Table)
app.use(Form)
// ...
app.mount('#app')

局部注册组件

vue
<template>
  <pro-table></pro-table>
</template>

<script>
  import { Table } from '@site-pro/components'
  
  export default {
    components: {
      [Table.name]: Table
    }
  }
</script>

使用插件

安装

shell
npm install @site-pro/plugins --save

完整注册

js
import { createApp } from 'vue'
import { createSite } from '@site-pro/plugins'

/**
 * createSite(options?: BaseSitePluginsOptions) => BaseSitePlugins
 */
const site = createSite()

const app = createApp(App)

app.use(site)
// ...
app.mount('#app')
vue
<script>
  import { useSite } from '@site-pro/plugins'
  
  const $site = useSite()
  
  console.log($site.screen.name)
</script>

部分注册

js
import { createApp } from 'vue'
import { Screen, Progress } from '@site-pro/plugins'

const app = createApp(App)

/**
 * install(app: App, options?: ScreenPluginInstallOptions)
 */
app.use(Screen)

/**
 * install(app: App, options?: ProgressPluginInstallOptions)
 */
app.use(Progress)
// ...
app.mount('#app')
vue
<script>
  import { Screen } from '@site-pro/plugins'
  
  console.log(Screen.name)
</script>