开发日记10-基于vite搭建前端框架

前置条件

安装Node.JS 版本在18以上

在项目根目录下,

复制代码
npm create vite@5.0.0 web --template vue

选择Vue和JavaScript

引入组件库

在web下,引入Ant design Vue 4.x

复制代码
npm install ant-design-vue@4.x --save

npm install --save @ant-design/icons-vue

引入路由组件

在web下,引入路由组件

复制代码
npm i vue-router

/data/wz/JavaProject/im-nls/web/src/router/index.js

复制代码
npm install --save @ant-design/icons-vue

使用路由

现在分析一下web项目

最外层,可视化的是html,所有web代码经过编译,最终都会形成html,最后被浏览器解析呈现。

但是我们写html并不会那么复杂,而是结构化的去层层封装逻辑

javascript 复制代码
<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <link rel="icon" type="image/svg+xml" href="/vite.svg" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Vite + Vue</title>
  </head>
  <body>
    <div id="app"></div>
    <script type="module" src="/src/main.js"></script>
  </body>
</html>

所以我们的代码基本都是通过一些节点和逻辑进行展开,当我们使用Vue的时候,这个节点就是

javascript 复制代码
<div id="app"></div>

而逻辑就是

javascript 复制代码
<script type="module" src="/src/main.js"></script>

在main.js下,引入路由、组件库、图标库等,固定的写法,语言是ES6

javascript 复制代码
import { createApp } from 'vue'
import App from './App.vue'
import * as Icons from '@ant-design/icons-vue'
import Antd from 'ant-design-vue'
import router from './router'
import './style.css'
import 'ant-design-vue/dist/reset.css'

const app = createApp(App);
app.use(Antd).use(router).mount('#app');

const icons = Icons
for (const i in icons) {
    app.component(i, icons[i])
}

这里面的App来自App.vue组件,它此时需要写成一个入口

html 复制代码
<template>
  <router-view></router-view>
</template>

里面的View标签会随着url路径的改变而切换并渲染成对应的内容,这个内容的mapping,在/data/wz/JavaProject/im-nls/web/src/router/index.js中定义

javascript 复制代码
import {createRouter, createWebHistory} from "vue-router"
import Home from "../view/Home.vue"

const routes = [{
    path: "/home",
    component: Home
}]

const router = createRouter({
    history: createWebHistory(),
    routes
})
export default router
相关推荐
qq_120840937110 小时前
Three.js 与前端框架集成实战:Vue/React 生命周期对齐与热更新避坑
javascript·vue.js·前端框架
光影少年1 天前
前端工程化升级
前端·javascript·react.js·前端框架
im_AMBER1 天前
从面试题看JS变量提升
开发语言·前端·javascript·前端框架
军军君011 天前
数字孪生监控大屏实战模板:商圈大数据监控
前端·javascript·vue.js·typescript·前端框架·echarts·three
yzpyzp1 天前
可以不用React或者Vue这些前端框架,直接用javascript写项目吗
javascript·react.js·前端框架
AIBox3652 天前
claude 镜像 api 使用指南(2026 年4 月更新)
java·服务器·前端·人工智能·gpt·前端框架
M宝可梦2 天前
ReAct 与 LLM Agentic 范式:从推理到行动的完整技术科普
前端·react.js·前端框架
SuperEugene2 天前
Vue3 前端配置驱动避坑:配置冗余、渲染性能、扩展性问题解决|配置驱动开发实战篇
前端·javascript·vue.js·驱动开发·前端框架
Betelgeuse762 天前
告别传统 ModelForm:用 React 与 DRF 打造现代化项目管理表单
前端·react.js·django·前端框架