网站首页 > 开源技术 正文
创建 vue 项目
安装vue脚手架
yarn global add @vue/cli@next
# OR
npm install -g @vue/cli@next
构建项目
vue create vue-elementplus-admin
运行项目
cd vue-elementplus-admin
yarn serve
这时就可以访问 http://localhost:8080/ 。
安装引入 Element Plus
yarn add element-plus
在 main.js 中写入以下内容
import { createApp } from 'vue'
import ElementPlus from 'element-plus';
import 'element-plus/packages/theme-chalk/src/base.scss'
import App from './App.vue';
const app = createApp(App)
app.use(ElementPlus)
app.mount('#app')
然后在 Home.vue 中使用一个 button,页面也同时展示出来了。
<template>
<div class="home">
<el-button type="primary">主要按钮</el-button>
</div>
</template>
但是此时是将所有的都引入进来了,所有我们按需引入。
按需引入
借助 babel-plugin-import,我们可以只引入需要的组件,以达到减小项目体积的目的。
yarn add babel-plugin-import -D
将 babel.config.js 修改为:
module.exports = {
plugins: [
[
"import",
{
libraryName: 'element-plus',
customStyleName: (name) => {
name = name.slice(3)
return `element-plus/packages/theme-chalk/src/${name}.scss`;
},
},
],
],
};
修改 main.js 为:
import { createApp } from 'vue'
import { ElButton } from 'element-plus';
import 'element-plus/packages/theme-chalk/src/base.scss';
import App from './App.vue'
import router from './router'
import store from './store'
const app = createApp(App)
app.component(ElButton.name, ElButton);
app.use(store);
app.use(router);
app.mount('#app');
后,我们需要重新运行一下服务 vue 才会去加载新的配置
yarn serve
至此,一个基于 Vue 和 Element Plus 的开发环境已经搭建完毕。
猜你喜欢
- 2024-09-19 如何系统全面地自学 Java 语言?(如何系统全面地自学 java 语言教程)
- 2024-09-19 NET开发人员不二之选ADMIN.NET:列表排序功能操作分解
- 2024-09-19 提供一个基于vue+elementui的后台管理系统模板框架
- 2024-09-19 Vue实战047:Breadcrumb面包屑实现导航路径
- 2024-09-19 从零开始搭建 VUE + Element UI后台管理系统框架
- 2024-09-19 程序员常用的IDEA插件大公开,个个都是精品
- 2024-09-19 基于 Blazui 的 Blazor 后台管理模板 BlazAdmin 正式尝鲜
- 2024-09-19 2020年10月份Github上热门的开源项目
- 2024-09-19 Java基础教程:k8s快速入门(java基础教程下载)
- 2024-09-19 2019年 Github 上最热门的 Java 开源项目
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)