前端学习之路-项目实战(1)

每日吐槽:有一个奇怪的问题,怎么一眼看出一个求职者是否是培训班出来的,有的求职上写着,希望大家坦诚一点,but,你这艘诚实的泰坦尼克号终究还是撞上了社会阴暗面的冰山,OMG,不让包装简历,他还不要无经验,那不上班经验从哪里来啊,梦里来嘛?真的是靠北了;


用vite创建项目

1,在cmd或者VS Code终端中输入命令

javascript 复制代码
npm init vite@latest

第一次使用vite的话会提示:需要安装以下软件包 create-vite@latest,输入y同意

同意之后等待安装,完成后根据提示填入项目名称,项目类型,是否使用TS

2,项目文件夹现在就创建好了,接下来根据跳出的命令,项目就可以运行起来了

javascript 复制代码
cd XXX(项目文件夹)
javascript 复制代码
npm install 或者yarn install
javascript 复制代码
npm run dev

点击弹出的链接就可以在浏览器看到用vite创建的项目了

项目文件结构

project-name/

├── public/

│ ├── index.html # 主页模板

│ └── favicon.ico # Favicon图标

├── src/

│ ├── assets/ # 资源目录,用于存放静态资源

│ ├── components/ # 组件目录,存放小的UI组件

│ ├── views/ # 视图组件,存放页面级组件

│ ├── store/ # 状态管理目录(如果使用Vuex)

│ ├── styles/ # 样式或CSS目录,可以是SASS/LESS/Stylus等

│ ├── types/ # TypeScript类型定义

│ ├── utils/ # 工具函数目录

│ ├── router/ # 路由配置目录

│ └── App.vue # 应用根组件

│ └── main.ts # 入口文件,加载根实例组件及配置

├── tests/ # 单元测试目录(如果使用单元测试)

├── .env # 环境变量配置文件

├── .eslintrc.js # ESLint配置文件

├── .gitignore # Git忽略文件列表

├── babel.config.js # Babel配置文件

├── package.json # 项目依赖和配置文件

├── README.md # 项目说明文件

├── tsconfig.json # TypeScript配置文件(如果使用TypeScript)

└── vue.config.js # Vue CLI配置文件

这是一个简单的项目结构示例,但您可以根据项目的规模和需求进行定制和调整。下面是对各个文件夹和文件的简要说明:

public 文件夹包含了应用程序的入口HTML文件,以及其他不需要经过编译的静态文件。

src 文件夹是项目的主要源码目录。您可以将各个功能模块的代码组织在不同的文件夹中,如 assets 用于存放静态资源文件、components 用于存放全局和局部组件、views 用于存放页面视图组件、router 用于存放路由配置、store 用于存放Vuex状态管理的相关文件、services 用于存放网络请求相关的服务文件、utils 用于存放工具函数等。App.vue 是根组件,main.js 是应用程序的入口文件。

tests 文件夹用于存放测试文件,您可以使用不同的测试框架编写单元测试或端到端测试。

.gitignore 是Git版本控制系统的忽略文件配置,用于指定哪些文件和文件夹不需要纳入版本控制。

babel.config.js 是Babel的配置文件,用于配置Babel的编译规则和插件。

package.json 是项目的配置文件,包含了项目的元数据、依赖项和脚本等信息。

README.md 是项目的说明文件,通常包含项目的介绍、安装和运行说明以及其他相关信息

参考文章:文章链接

文件初始化和新建文件

文件初始化

根据提示命令运行项目后。回到VS Code中,Ctrl+C停止终端,根据自己的需求把项目初始化。删除无用的页面。

app.vue 页面初始化

javascript 复制代码
<script setup>

</script>

<template>
  <router-view/>
</template>

<style scoped>

</style>

main.js初始化

javascript 复制代码
import { createApp } from 'vue'
import App from './App.vue'



const app = createApp(App)

app.use(router)
app.mount('#app')

删除components中的欢迎页面,asset中的图片

引入element-plus和vue-router

element-plus官方文档

一,打开element官方 文档,根据文档提示,下载所需的依赖,引入文件

1,在终端输入命令下载依赖

javascript 复制代码
npm install element-plus --save

2,根据官方提示下载插件,按需引入

bash 复制代码
npm install -D unplugin-vue-components unplugin-auto-import

3,配置按需引入

根据官方文件提示在vite.config.js中配置

javascript 复制代码
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    ....,
    AutoImport({
      resolvers: [ElementPlusResolver()],
    }),
    Components({
      resolvers: [ElementPlusResolver()],
    }),
  ],
})

二,下载vue-router

1,在终端中输入命令下载router

bash 复制代码
npm install -S vue-router

2,配置文件,在src下新建router文件,在文件中新建index.js,在配置路由页面的同时新建view文件

src/router/index.js

javascript 复制代码
import {createRouter,createWebHashHistory} from "vue-router"

const routes = [
    {
       path:'/',
       component:()=>import('../views/Main.vue'),
       children:[
        {
            path:'/',
            name:'home',
            component:() => import('../views/home/home.vue')
        }
       ]
    }
]

const router = createRouter({
    history:createWebHashHistory(),
    routes
})

export default router

3,在main.js中引入路由并使用

javascript 复制代码
//引入
import router from "./router"

//使用
app.use(router)
相关推荐
九章云极AladdinEdu34 分钟前
项目分享|告别枯燥命令行,构建终端用户界面的 TypeScript 库
javascript·ui·typescript
oil欧哟1 小时前
文心 5.0 来了,百度大模型的破局之战
前端·人工智能·百度·prompt
东华帝君1 小时前
react 切片 和 优先级调度
前端
洞窝技术1 小时前
Next.js 不只是前端框架!我们用它搭了个发布中枢,让跨团队协作效率翻倍
前端·next.js
d111111111d1 小时前
STM32外设学习--DMA直接存储器读取(AD扫描程序,DMA搬运)--学习笔记。
笔记·stm32·单片机·嵌入式硬件·学习
带着梦想扬帆启航1 小时前
UniApp 多个异步开关控制教程
前端·javascript·uni-app
小高0071 小时前
JavaScript 内存管理是如何工作的?
前端·javascript
是大林的林吖1 小时前
解决 elementui el-cascader组件懒加载时存在选中状态丢失的问题?
前端·javascript·elementui
鹏仔工作室1 小时前
elemetui中el-date-picker限制开始结束日期只能选择当月
前端·vue.js·elementui
一 乐1 小时前
个人博客|博客app|基于Springboot+微信小程序的个人博客app系统设计与实现(源码+数据库+文档)
java·前端·数据库·spring boot·后端·小程序·论文