Vue+axios+element脚手架项目搭建

Vue+axios+element脚手架项目搭建

项目初始化

1、创建项目文件

vue create vue-element-cms 

2、安装项目依赖

axios库:

cnpm i axios -S

状态管理模式 vuex:

cnpm i vuex -S

路由管理器 vue-router:

cnpm i vue-router -S

路由管理器 vue-router:

cnpm i vue-router -S

sass

cnpm i sass sass-loader -D

element-ui

cnpm i element-ui -S
cnpm install babel-plugin-component -D

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WyMlqvL4-1597230434476)(C:\Users\H\AppData\Roaming\Typora\typora-user-images\image-20200723163908448.png)]

3、编辑配置文件

package.json
...
"scripts": {
   
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build",
    "lint": "vue-cli-service lint",
    "start": "npm run serve"//加上这行,方便运行项目
  },
...
babel.config.js
module.exports = {
   
  "presets": [["es2015", {
    "modules": false }]],
  "plugins": [
    <
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,首先你需要安装Vue CLI脚手架工具,然后创建一个Vue3项目。接下来你需要安装一些依赖包: ``` npm install --save-dev typescript @vue/cli-plugin-typescript @vue/compiler-sfc vite ``` 然后你可以使用以下命令来创建一个Vue3项目: ``` vue create my-project ``` 安装完毕后,你需要进入项目目录并执行以下命令来安装其他依赖包: ``` npm install --save vue-router axios element-plus pinia npm install --save-dev vite-plugin-style-import ``` 接下来,你需要创建一个 `src/router/routes.ts` 文件来定义你的路由。你可以根据自己的需求定义路由信息。例如: ``` import { RouteRecordRaw } from 'vue-router' const routes: RouteRecordRaw[] = [ { path: '/', component: () => import('@/views/Home.vue') }, { path: '/about', component: () => import('@/views/About.vue') } ] export default routes ``` 然后你需要修改 `src/router/index.ts` 文件来动态生成路由。你可以使用以下代码: ``` import { createRouter, createWebHistory, RouteRecordRaw } from 'vue-router' import routes from './routes' const router = createRouter({ history: createWebHistory(process.env.BASE_URL), routes: [] as RouteRecordRaw[] }) router.beforeEach(async (to, from, next) => { if (router.getRoutes().length === 0) { router.addRoute(routes) next({ ...to, replace: true }) } else { next() } }) export default router ``` 接下来,你需要创建一个 `src/i18n` 目录来支持国际化。你可以使用 `vue-i18n` 库来实现。例如: ``` import { createI18n } from 'vue-i18n' import messages from './messages' const i18n = createI18n({ locale: 'en', fallbackLocale: 'en', messages }) export default i18n ``` 然后你需要创建一个 `src/i18n/messages.ts` 文件来定义你的翻译信息。例如: ``` const messages = { en: { hello: 'Hello World!' }, zh: { hello: '你好,世界!' } } export default messages ``` 接下来,你需要创建一个 `src/styles/variables.scss` 文件来定义你的主题变量。例如: ``` $primary-color: #1890ff; $success-color: #52c41a; $info-color: #1890ff; $warning-color: #faad14; $error-color: #f5222d; ``` 然后你需要在 `src/main.ts` 文件中引入这个文件: ``` import './styles/variables.scss' ``` 接下来,你需要安装 `vite-plugin-style-import` 来支持按需加载 Element Plus 的样式。例如: ``` import { createApp } from 'vue' import App from './App.vue' import router from './router' import i18n from './i18n' import 'element-plus/lib/theme-chalk/index.css' const app = createApp(App) app.use(router) app.use(i18n) app.mount('#app') ``` 最后,你需要在 `vite.config.ts` 文件中添加以下配置来支持换肤功能: ``` import { UserConfig } from 'vite' const config: UserConfig = { css: { preprocessorOptions: { scss: { additionalData: ` @import "src/styles/variables.scss"; ` } } } } export default config ``` 好了,现在你已经成功地使用 Vue3 + TypeScript + Element Plus + Axios + Router + Pinia + Vite 编译一个支持动态生成路由、国际化和换肤的项目了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值