前端学习之路-项目实战(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)
相关推荐
王解34 分钟前
webpack loader全解析,从入门到精通(10)
前端·webpack·node.js
老码沉思录34 分钟前
写给初学者的React Native 全栈开发实战班
javascript·react native·react.js
静止了所有花开35 分钟前
SpringMVC学习笔记(二)
笔记·学习
我不当帕鲁谁当帕鲁38 分钟前
arcgis for js实现FeatureLayer图层弹窗展示所有field字段
前端·javascript·arcgis
那一抹阳光多灿烂43 分钟前
工程化实战内功修炼测试题
前端·javascript
爱吃生蚝的于勒43 分钟前
C语言内存函数
c语言·开发语言·数据结构·c++·学习·算法
放逐者-保持本心,方可放逐2 小时前
微信小程序=》基础=》常见问题=》性能总结
前端·微信小程序·小程序·前端框架
L_cl3 小时前
Python学习从0到1 day26 第三阶段 Spark ④ 数据输出
学习
Mephisto.java3 小时前
【大数据学习 | HBASE】hbase的读数据流程与hbase读取数据
大数据·学习·hbase
毋若成4 小时前
前端三大组件之CSS,三大选择器,游戏网页仿写
前端·css