从零创建完整的个人项目 (webapck+vue3+element vite+vue3+VantUI)

参考

webapck+vue3+element

安装node

安装Vue

npm install vue

安装vue-cli脚手架

npm i -g @vue/cli-init

建立项目文件夹,执行创建脚本

vue create projectname / vue init webpack projectname

  • vue create 是vue-cli3.x的初始化方式,目前模板是固定的,模板选项可自由配置,创建出来的是vue-cli3的项目,与cue-cli2项目结构不同,配置方法不同,具体配置方法参考官方文档。
  • vue init 是vue-cli2.x的初始化方式,可以使用github上面的一些模板来初始化项目,webpack是官方推荐的标准模板名

手动选择需要的插件 vuex、router、babel 、vue版本、Css预处理器 等等配置
——项目创建过程已经集成化了 很简单
在这里插入图片描述
创建完成后的项目结构
在这里插入图片描述
已包含可用的router和vuex插件 无需再次手动引入

引入element-UI

注意:新版3.x 暂时还不支持ElementUI,可改用element-plus
安装起来也很简单,进入到根目录,然后
vue add element-plus
其他与下方vue2.x一致

1.创建src/styles文件夹 创建ele-variables.scss文件 在其中控制element主题颜色 字体等

scss引入相对麻烦或也可以使用这种方法:改变主题

/* 改变主题色变量 */
$--color-primary: #60BB69;

/* 改变 icon 字体路径变量,必需 */
$--font-path: '~element-ui/lib/theme-chalk/fonts';

@import "~element-ui/packages/theme-chalk/src/index";
2.创建src/utils文件夹 创建element.js文件 在其中完整组件列表的引入方式element控件与整体样式控制

在这里插入图片描述

import {
    Button,
    Table,
    TableColumn,
    Select,
    Option,
    Input,
    Message,
    MessageBox,
    Menu,
    Submenu,
    MenuItemGroup,
    MenuItem,
    Dropdown,
    Switch,
    Header,
    Pagination,
    DropdownMenu,
    DropdownItem,
    Container,
    Card,
    Main,
    Aside,
    Breadcrumb,
    BreadcrumbItem,
    DatePicker,
    Radio,
    RadioGroup,
    Tag,
    Dialog,
    Checkbox,
    CheckboxGroup,
    CheckboxButton,
    Tabs,
    TabPane,
    Upload,
    Badge,
    Cascader,
    Carousel,
    CarouselItem,
    Loading,
    Tooltip
} from 'element-ui';

const element = {
    install : (Vue) => {
        Vue.use(Button),
        Vue.use(Table),
        Vue.use(TableColumn),
        Vue.use(Select),
        Vue.use(Option),
        Vue.use(Menu),
        Vue.use(MenuItem),
        Vue.use(MenuItemGroup),
        Vue.use(Submenu),
        Vue.use(Input),
        Vue.use(Header);
        Vue.use(Switch),
        Vue.use(Pagination),
        Vue.use(Main);
        Vue.use(Card);
        Vue.use(Dropdown),
        Vue.use(DropdownMenu),
        Vue.use(DropdownItem),
        Vue.use(Breadcrumb),
        Vue.use(BreadcrumbItem),
        Vue.use(Radio),
        Vue.use(Aside);
        Vue.use(DatePicker),
        Vue.use(RadioGroup),
        Vue.use(Tag),
        Vue.use(Dialog),
        Vue.use(Checkbox),
        Vue.use(CheckboxGroup),
        Vue.use(CheckboxButton),
        Vue.use(Tabs),
        Vue.use(TabPane),
        Vue.use(Upload),
        Vue.use(Container);
        Vue.use(Badge),
        Vue.use(Cascader),
        Vue.use(Carousel),
        Vue.use(CarouselItem),
        Vue.use(Loading),
        Vue.use(Tooltip),
        Vue.prototype.$message = Message;
        Vue.prototype.$alert = MessageBox.alert;
        Vue.prototype.$confirm = MessageBox.confirm;
    }
};

import '@styles/ele-variables.scss';

export default element;
3.在main.js入口文件中不直接引入element,

import element from ‘./utils/element’;

引入安装
自定义主题
在这里插入图片描述

配置less

Less则相对清晰明了,易于上手,对编译环境要求比较宽松。考虑到编译Sass要安装Ruby,而Ruby官网在国内访问不了,个人在实际开发中更倾向于选择Less。
less官网

webpack配置

使用脚手架创建的项目会内置webpack,可以创建vue.config来配置
理解webpack
理解webpack2
。。。

vue.config.js

官网
vue.config.js 是一个可选的配置文件,如果项目的 (和 package.json 同级的) 根目录中存在这个文件,那么它会被 @vue/cli-service 自动加载。你也可以使用 package.json 中的 vue 字段,但是注意这种写法需要你严格遵照 JSON 的格式来写。

vue-cli-service理解

随vue-cli一起安装 ,写在package.json脚本中,被npm run命令执行后
1.获取package.json中的依赖——>
2.初始化相关插件(vue-cli-plugin-element-plus)——>
3.解析命令使用的模式(development、testing、production)——>
4.加载环境变量,加载用户配置,应用插件——>
5.启动服务(启动webpack-dev-server后,在目标文件夹中是看不到编译后的文件的,实时编译后的文件都保存到了内存当中​)

vite+vue3+VantUI

本地磁盘选择目录 powershell 使用Vite构建Vue3TS项目 再进行Git初始化git init
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

安装配置各种插件
npm i vant npm install vue-router npm install axios

在这里插入图片描述
在这里插入图片描述

其他 设置@路径别名 各种不识别 配置路由等问题不做详解自行百度即可
登录要考虑 密码的md5加密 多次登录的验证码 指定链接访问的重定向 登录后session的保存与请求头写入等
详细代码见gitee项目

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
创建 Vite + Vue3 + Element Plus 项目的步骤如下: 1. 确保已经安装了 Node.js 和 npm。 2. 打开终端或命令行工具,创建一个新的项目文件夹,并进入该文件夹。 3. 执行以下命令初始化一个新的 Vue 项目: ``` npm init @vitejs/app ``` 4. 在初始化过程中,你会被要求选择一个模板。选择 Vue 3 并按回车键确认。 5. 完成初始化后,进入项目文件夹,并安装 Element Plus: ``` cd your-project-name npm install element-plus ``` 6. 创建一个新的 Vue 组件,例如 `HelloWorld.vue`,并在其中引入 Element Plus 组件: ```vue <template> <div> <el-button type="primary">Hello World</el-button> </div> </template> <script> import { ElButton } from 'element-plus'; export default { components: { ElButton } } </script> ``` 7. 在 `main.js` 中引入 Element Plus 的样式和组件库: ```javascript import { createApp } from 'vue'; import App from './App.vue'; import 'element-plus/dist/index.css'; createApp(App).mount('#app'); ``` 8. 在 `App.vue` 中使用你刚刚创建的组件: ```vue <template> <div id="app"> <HelloWorld /> </div> </template> <script> import HelloWorld from './components/HelloWorld.vue'; export default { components: { HelloWorld } } </script> ``` 9. 运行以下命令启动开发服务器: ``` npm run dev ``` 10. 打开浏览器,在地址栏中输入 `http://localhost:3000`,即可看到运行中的 Vite + Vue3 + Element Plus 项目。 这样,你就成功创建了一个 Vite + Vue3 + Element Plus 项目。你可以根据自己的需求继续开发和定制化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

跳动的世界线

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值