前端学习之路-项目实战(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)
相关推荐
呆呆小雅3 分钟前
二、创建第一个VUE项目
前端·javascript·vue.js
m0_7482393310 分钟前
前端(Ajax)
前端·javascript·ajax
Fighting_p13 分钟前
【记录】列表自动滚动轮播功能实现
前端·javascript·vue.js
前端Hardy15 分钟前
HTML&CSS:超炫丝滑的卡片水波纹效果
前端·javascript·css·3d·html
技术思考者19 分钟前
HTML速查
前端·css·html
缺少动力的火车19 分钟前
Java前端基础—HTML
java·前端·html
Domain-zhuo32 分钟前
Git和SVN有什么区别?
前端·javascript·vue.js·git·svn·webpack·node.js
雪球不会消失了37 分钟前
SpringMVC中的拦截器
java·开发语言·前端
李云龙I1 小时前
解锁高效布局:Tab组件最佳实践指南
前端
百流1 小时前
scala基础学习_运算符
开发语言·学习·scala