# 引入 第三方组件或者插件

elemnt-ui

以引入 element-ui 为例,来演示如何引入第三方组件

第一步: 安装 element-ui 组件库

yarn add element-ui //或者  npm install element-ui 

第二步:在 .vuepress 目录下面创建 enhanceApp.js 文件,并编写如下代码

import Element from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';

export default ({ Vue, options, router }) => {
  Vue.use(Element);
};

注意:

有可能在使用的过程中会报错,因为 element-ui 的 core.js 库和 vuePress 的 core.js 库 有冲突,所以,我们需要重新安装一下这个库 npm install core-js@2.x 才能正常使用。

第三步: 在任意的markdown文件中引入 elemnt-ui 的组件库就 ok 啦!

<el-button type='primary' style="margin-top:32px"> element-ui(演示按钮)</el-button>

# 关于 enhanceApp.js 文件

TIP

官网概述: 由于 VuePress 是一个标准的 Vue 应用,你可以通过创建一个 .vuepress/enhanceApp.js 文件来做一些应用级别的配置,当该文件存在的时候,会被导入到应用内部。enhanceApp.js 应该 export default 一个钩子函数,并接受一个包含了一些应用级别属性的对象作为参数。你可以使用这个钩子来安装一些附加的 Vue 插件、注册全局组件,或者增加额外的路由钩子等:

换句话: 我们通过这个文件来操作 vue,包括 引入一些 我们需要的组件库,插件,以及处理路由等事情。 下面这个默认的函数 给我们暴露了 Vue 实例,以及 vue-router 等信息,供我们操作,写法类似于 我们 在 vue 项目中,main.js 里面 引入各种插件等;

// 使用异步函数也是可以的
export default ({
  Vue, // VuePress 正在使用的 Vue 构造函数
  options, // 附加到根实例的一些选项
  router, // 当前应用的路由实例
  siteData, // 站点元数据
  isServer // 当前应用配置是处于 服务端渲染 或 客户端
}) => {
  // ...做一些其他的应用级别的优化
}
更新时间: 2023年8月7日
光辉岁月
Beyond