开发日记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
相关推荐
多客:duokelijie3 天前
代练订单系统选型思路:跨品类游戏接入、订单分层管理、自动结算逻辑拆解!
数据库·mysql·微信小程序·前端框架·uni-app·php·持续部署
Highcharts.js4 天前
React 中原生支持使用 JSX 组件配置自定义表格 Highcharts Grid
前端·javascript·react.js·前端框架·jsx·highcharts·自定义表格
锋行天下4 天前
Langgraph-cli 本地构建失败,改用服务器docker构建的流程
人工智能·前端框架·全栈
狂潮lister5 天前
🚀 《掘金・挖矿小精灵》完整产品与系统架构设计 & V1.3‑LD‑M 落地工程设计文档(**封档版**)
前端·架构·前端框架
王亚博_Abel5 天前
AI 编程时代怎么选前端框架?同一个应用让 Agent 用 12 种框架各写 5 遍,我整理出这套选型方法
前端·人工智能·前端框架
Highcharts.js7 天前
Highcharts 集成到 React 或 Vue 项目中时,如何高效地使用 TypeScript技巧?
vue.js·人工智能·react.js·typescript·前端框架·highcharts
江屿风8 天前
【Plain Language Large Model】【从浏览器到全栈:一课精通Node.js三剑客】流食般投喂
笔记·前端框架·npm·node.js·js·npx
小李科技9 天前
【性能优化】事件委托:目标定位与 React/Vue 实战
前端·vue.js·react.js·面试·性能优化·前端框架
Cosolar9 天前
不收费、不加水印、数据归你:我做了个开源的在线简历工具
后端·面试·前端框架
山东孙燕姿10 天前
前端框架升级:不敢动的组件怎么办
大数据·运维·服务器·网络·人工智能·前端框架