直接上手操作搞一波
一、开始搭建基础的模板
使用npm命令:npm init @vitejs/app
输入项目名称
选择vue-ts模板
二、跳转到package.json目录下安装相关的包
输入命令: yarn 或者 cnpm i 或者 npm i
三、项目文件夹一览
src文件夹一览
四、为vite创建别名
打开vite.config.ts文件,加入下面代码:
const { resolve } = require('path')
alias: {'@': resolve(__dirname, 'src')}
五、配置tsconfig.json
{
"compilerOptions": {
"target": "esnext",
"module": "esnext",
"strict": true,
"jsx": "preserve",
"importHelpers": true,
"moduleResolution": "node",
"experimentalDecorators": true,
"skipLibCheck": true,
"esModuleInterop": true,
"allowSyntheticDefaultImports": true,
"sourceMap": true,
"baseUrl": ".",
"types": ["vite/client"],
"paths": {
"@/*": [
"src/*"
]
},
"lib": [
"esnext",
"dom",
"dom.iterable",
"scripthost"
]
},
"include": [
"src/**/*.ts",
"src/**/*.tsx",
"src/**/*.vue",
"tests/**/*.ts",
"tests/**/*.tsx"
],
"exclude": [
"node_modules"
]
}
五、改造App.vue
<template>
<div id="app">
<router-view></router-view>
</div>
</template>
<script lang="ts">
import { onMounted } from 'vue'
export default {
setup() { }
}
</script>
<style>
#app {
font-family: Avenir, Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
}
</style>
六、安装vue-router4
输入命令:npm install vue-router@4 --save
在src下创建router文件夹,在里面创建index.ts文件。
import { createRouter, createWebHistory, RouteRecordRaw } from "vue-router";
const container = () => import('@/pages/container/container.vue');
const login = () => import('@/pages/login/login.vue');
const routes: Array<RouteRecordRaw> = [
{ path: '', redirect: '/login' },
{
path: '/',
component: container,
children: []
},
{
path: '/login',
name: '登录',
component: login
}
]
const router = createRouter({
history: createWebHistory(),
routes
})
export default router
在main.ts中引入
七、安装vuex
输入命令:npm install vuex@next --save
在src下创建store文件夹,在里面创建index.ts、getters.ts、mutations.ts、actions.ts文件。
index.ts
import { createStore } from "vuex";
import getters from "./getters";
import mutations from "./mutations";
import actions from "./actions";
export default createStore({
state: {
userInfo: JSON.parse(localStorage.getItem("userInfo") as string) || {}
},
getters,
mutations,
actions,
})
在main.ts中引入
八、安装element-plus
输入命令:npm install element-plus --save
我这里采用完全引入的方式:
也可以根据项目需要按需引入:
首先输入命令:npm install vite-plugin-style-import -D
然后,将 vite.config.js 修改为:
结论
前期的准备工作就到这里结束了,后续就是搭建侧边栏和登录界面了。后台管理系统的基础架构我已初步搭建完毕,已放置我的GitHub仓库,欢迎兄弟们给个start。后续的功能还在开发中,敬请期待。
附上仓库地址:github.com/wuguanfei/v…
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 模板不会安装或需要功能定制以及二次开发?
发表评论
还没有评论,快来抢沙发吧!