1. 初始化 Vue 项目
创建vue3 项目
vue create k8s-platform-fe
2. 引入 Element Plus
安装 element-plus 首先去安装这些依赖包,安装好了将其引入,引入的方式有全局引用和局部引入。其实和组件是一样的,局部引入哪里引入哪里使用。如果每个页面都涉及到使用element组件的时候,就没有必要一个一个组件去引入了,那么只需要在main.js里做全局的引入就行了。
#进入项目目录
cd k8s-platform-fe
#安装element plus,这些依赖是根据每个项目去隔离的
npm install element-plus
element-ui的图标不需要一个一个导入就可以直接使用了。但是element-plus的话需要一个一个导入。图标如果没有去做全局注册的话,要去导入一下,引入一下才能使用这个图标,也就是局部导入,这样在后面使用图标的时候直接使用就行了,就不需要再去导入了。
下面就是整个element的初始化就完成了。
import { createApp } from 'vue'
import App from './App.vue'
//导入elementplus
import ElementPlus, { ElIcon } from 'element-plus'
//默认情况下找的是node_models目录下的,导入样式表
import 'element-plus/dist/index.css'
//导入element-plus所有图标
import * as ELIcons from '@element-plus/icons-vue'
import 'element-plus/dist/index.css'
//改造vue初始化实例
const app = createApp(App)
//将所有图标注册为组件
for (let iconName in ELIcons){
//第一个参数是你注册的组件名,这里是原生的组件名,第二个参数是组件
app.component(iconName,ElIcon[iconName])
}
//使用element-plus
app.use(ElementPlus)
app.mount('#app')
component是注册组件,在main.js里面的话就是全局注册,所有地方都能用,use是使用第三方包的特性,也就是安装vue的插件,你像antd、elementplus、router这些,除了npm install外,还需要vue去引入这个插件。
App.vue当中如下:
<template>
<P>elemnet-plus组件如下</P>
<el-button type="primary">这是一个elemnet按钮</el-button>
</template>
<script>
export default {
name: 'App',
}
</script>
这样就说明成功了。
下面要去做整个项目的初始化。
3. 配置 Vue 路由
安装 Vue Router 和进度条
npm install vue-router
npm install nprogress
配置 App.vue 入口, src/App.vue 这个时候需要将框架里面原先帮我们配置好的东西全部删除掉