前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【玩转全栈】--创建一个自己的vue项目

【玩转全栈】--创建一个自己的vue项目

作者头像
用户11404404
发布于 2025-02-02 13:36:00
发布于 2025-02-02 13:36:00
7200
代码可运行
举报
文章被收录于专栏:Edward的专栏Edward的专栏
运行总次数:0
代码可运行

vue介绍

Vue.js 是一款轻量级、易于上手的前端 JavaScript 框架,旨在简化用户界面的开发。它采用了响应式数据绑定和组件化的设计理念,使得开发者可以通过声明式的方式轻松管理数据和界面之间的关系。Vue 提供了灵活的指令系统、生命周期钩子和计算属性等功能,能够帮助开发者高效地构建交互式应用。通过组件化的结构,Vue 可以将大型应用拆分成多个小模块,增强了代码的可维护性和重用性。此外,Vue 还具有非常强大的生态系统,支持状态管理(Vuex)、路由(Vue Router)以及各种插件,能够满足复杂应用的需求。Vue 的学习曲线较为平缓,适合初学者,也能满足高级开发者对灵活性的需求。通过使用 Vue,开发者可以快速构建现代化、响应迅速的 web 应用。

创建vue项目

首先需要有node环境,要配置也很简单,在官网一步一步下载即可:

下载 | Node.js 中文网

下载后可以在控制台检查是否安装成功,输入node,出现版本号则说明安装成功:

创建项目这里基于vue-vite:

首先,在你需要创建vue项目的文件夹中打开终端,输入:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm create vue@latest

vscode中打开终端快捷键:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Ctrl + ~

可以看需求自行配置

在vscode中打开刚创建的文件夹

创建好的目录如下: D:. ├─.vscode ├─public └─src ├─assets ├─components │ └─icons ├─router ├─stores └─views PS D:\vue_study\Review>

查看目录结构方式(终端输入):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 仅查看文件夹
tree

# 查看文件夹下的所有文件
tree /f

# 查看指定目录下的文件结构
tree /f src

Vite官网:https://vitejs.cn

安装项目后,下一步是安装依赖:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm i

文件介绍:

extensions.json 安装的插件引入项目中 node_modules 安装依赖后的存储位置 src 工程文件夹,用于储存前端工程师编写的页面代码 index.html vue的入口文件 vite.config.ts 安装插件,配置代理

项目的入口文件是 index.html,在该文件中通过引入 main.ts 来启动 Vue 应用。main.ts 中实例化了 App.vue 组件,并通过 createApp(App) 方法创建了 Vue 应用实例,随后使用 .mount('#app') 将其挂载到 index.htmlid="app" 的 DOM 元素上,从而将整个 Vue 应用渲染到页面上。

vscode一些常用快捷键:

快速复制改行到下一行:shift+alter+向上

vscode中打开终端快捷键:Ctrl + ~

vue页面介绍

一般的页面结构是这样的

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<template>

</template>

<script setup lang="ts">

</script>

<style>

</style>

template里面用来写html标签。

<script> 标签用于引入文件、定义数据和编写功能等。在 <script> 中加上 setup 是 Vue 3 的简写语法,使用它可以避免手动导入并通过 export 暴露内容,从而简化代码。lang="ts" 用来指定脚本语言为 TypeScript,这样就能同时支持 JavaScript 和 TypeScript。如果不写 lang="ts",默认只支持 JavaScript。

style里则是用来写一些css样式。

App组件连接各组件:

一般的项目用一个vue文件实现是不太可能的,或者说可视性不高,这就需要使用多组件,将多个组件连接到App.vue上,每个组件又可以再有子组件,整体vue结构类似于树结构。

对于新创建的vue文件,在App.vue中进行引入,并注册,就可以使用标签了

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<template>
<!-- 使用标签 -->
<Person/>
<Object_/>
</template>
<script lang="ts">
  import Person from './components/Person.vue'
  import Object_ from './components/object_.vue'
  export default{
    name: 'App',  //组件名
    components:{Person,Object_},  //注册
  }
</script>
<style>
</style>

element-plus组件库

element-plus和Bootstrap一样,都是高人编写的一些封装的组件,在Django中需要下载文件,引入,在vue中就比较简单,在终端中输入:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm install element-plus --save

在index.html文件中加入配置代码即可:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<link rel="stylesheet" href="//unpkg.com/element-plus/dist/index.css" />
<script src="//unpkg.com/vue@3"></script>
<script src="//unpkg.com/element-plus"></script>

接下来,就可以ctrl+c+v了。

找到想要的组件

打开开发者工具,右键复制outerHTML到自己页面即可:

官网如下,可自行学习:安装 | Element Plus

启动项目

这里给个示例:

新建new.vue文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<template>
    <h2>我的第一个vue项目</h2>
     <div class="el-calendar"><div class="el-calendar__header"><div class="el-calendar__title">2025  January</div><div class="el-calendar__button-group"><div class="el-button-group"><button aria-disabled="false" type="button" class="el-button el-button--small"><!--v-if--><span class="">Previous Month</span></button><button aria-disabled="false" type="button" class="el-button el-button--small"><!--v-if--><span class="">Today</span></button><button aria-disabled="false" type="button" class="el-button el-button--small"><!--v-if--><span class="">Next Month</span></button></div></div></div><div class="el-calendar__body"><table class="el-calendar-table" cellspacing="0" cellpadding="0"><thead><tr><th scope="col">Sun</th><th scope="col">Mon</th><th scope="col">Tue</th><th scope="col">Wed</th><th scope="col">Thu</th><th scope="col">Fri</th><th scope="col">Sat</th></tr></thead><tbody><tr class="el-calendar-table__row"><td class="prev"><div class="el-calendar-day"><span>29</span></div></td><td class="prev"><div class="el-calendar-day"><span>30</span></div></td><td class="prev"><div class="el-calendar-day"><span>31</span></div></td><td class="current"><div class="el-calendar-day"><span>1</span></div></td><td class="current"><div class="el-calendar-day"><span>2</span></div></td><td class="current"><div class="el-calendar-day"><span>3</span></div></td><td class="current"><div class="el-calendar-day"><span>4</span></div></td></tr><tr class="el-calendar-table__row"><td class="current"><div class="el-calendar-day"><span>5</span></div></td><td class="current"><div class="el-calendar-day"><span>6</span></div></td><td class="current"><div class="el-calendar-day"><span>7</span></div></td><td class="current"><div class="el-calendar-day"><span>8</span></div></td><td class="current"><div class="el-calendar-day"><span>9</span></div></td><td class="current"><div class="el-calendar-day"><span>10</span></div></td><td class="current"><div class="el-calendar-day"><span>11</span></div></td></tr><tr class="el-calendar-table__row"><td class="current"><div class="el-calendar-day"><span>12</span></div></td><td class="current"><div class="el-calendar-day"><span>13</span></div></td><td class="current"><div class="el-calendar-day"><span>14</span></div></td><td class="current"><div class="el-calendar-day"><span>15</span></div></td><td class="current"><div class="el-calendar-day"><span>16</span></div></td><td class="current"><div class="el-calendar-day"><span>17</span></div></td><td class="current"><div class="el-calendar-day"><span>18</span></div></td></tr><tr class="el-calendar-table__row"><td class="current"><div class="el-calendar-day"><span>19</span></div></td><td class="current"><div class="el-calendar-day"><span>20</span></div></td><td class="current"><div class="el-calendar-day"><span>21</span></div></td><td class="current"><div class="el-calendar-day"><span>22</span></div></td><td class="current"><div class="el-calendar-day"><span>23</span></div></td><td class="current"><div class="el-calendar-day"><span>24</span></div></td><td class="current"><div class="el-calendar-day"><span>25</span></div></td></tr><tr class="el-calendar-table__row"><td class="current"><div class="el-calendar-day"><span>26</span></div></td><td class="current"><div class="el-calendar-day"><span>27</span></div></td><td class="current"><div class="el-calendar-day"><span>28</span></div></td><td class="current"><div class="el-calendar-day"><span>29</span></div></td><td class="current is-selected is-today"><div class="el-calendar-day"><span>30</span></div></td><td class="current"><div class="el-calendar-day"><span>31</span></div></td><td class="next"><div class="el-calendar-day"><span>1</span></div></td></tr></tbody></table></div></div>
</template>
<script setup>

</script>

<style></style>

App.vue:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<template>
  <!-- 使用标签 -->
<new/>
</template>

<script lang="ts">
  import New from './components/new.vue'
  export default{
    name: 'App',  //组件名
    components:{New},  //注册
  }
</script>

<style></style>

打开终端,输入:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm run dev

打开页面如下:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-01-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
学生成绩管理系统(C语言版)「建议收藏」
大一刚接触这个计算机专业的相关知识,就觉得这个专业很有趣。最先接触的编程语言就是C语言,想必大多数人都是如此吧。我们这个学期末,也就是期末考试结束后,开始这个实训。我也是第一次听说实训这个东西,当然可能这个实训也主要针对我们计算机专业的学生。 我们这次实训历时5天,是由公司请来的专业人员给我们进行指导的。前面几天时进行C语言基础知识的复习与巩固,后面两天就是给每个组时间,进行实训项目的制作。我们组选择的是学生成绩管理系统,这个也是比较常见的项目,有些组选择的是贪吃蛇等等。 下面给图片展示我们组的实训项目图片: 1 登录界面(确实挺简陋的)
全栈程序员站长
2022/09/06
7800
学生成绩管理系统(C语言版)「建议收藏」
学生成绩管理系统(C语言版)
C语言版学生成绩管理系统 教材里的,要提交实验报告,能实现以下功能。 #include "stdio.h" #include "stdlib.h" #include "string.h" #define MAX_LRN 10 #define STU_NUM 30 #define COURSE_NUM 6 typedef struct student { long num; char name[MAX_LRN]; float score[COURSE_NUM]; fl
繁依Fanyi
2023/05/07
1.1K0
学生成绩管理系统(C语言版)
【学生管理系统C语言】没有用数据库,正在学习C语言的看看吧
#include<stdio.h> #include<string.h> #include<stdlib.h> #include<math.h> # define SIZE1 33 # define SIZE2 7 # define PI 3.14159 struct student_grade //学生成绩 { intnum; //学号 char
赵腰静
2018/03/09
1.8K0
【C语言】学生管理系统
学生管理系统是一个用于管理学生信息、成绩、课程等数据的软件系统。在本文中,我们将使用C语言来实现一个简易的学生管理系统,包括学生信息的录入、显示、查询等功能。我们将使用文件来存储学生信息,以便实现持久化存储。
DevKevin
2024/03/19
5150
【C语言】学生管理系统
学生成绩管理系统-C语言(附源码)[通俗易懂]
链接:https://pan.baidu.com/s/13Zx6RJiUX2e0nxom22kn5A 提取码:5892
全栈程序员站长
2022/09/06
12.4K2
学生成绩管理系统-C语言(附源码)[通俗易懂]
【学生管理系统】c语言版:这是我的第一个系统程序
有时候小白或者学生自学可以试试跟着编程书打比较大的程序,我发现这样可以学到很多东西
天天Lotay
2022/12/01
3680
【学生管理系统】c语言版:这是我的第一个系统程序
按格式读写文件存取学生信息(含注释)
The conquest of today, coward lamented yesterday, idle waiting for tomorrow.
小Bob来啦
2020/12/15
8120
按格式读写文件存取学生信息(含注释)
看懂这一篇,C++也算入门了
呜呜周六要补班,只能趁着周六晚上连夜弄了一个。互动交流是我坚持下去的动力,希望可以帮到这位小伙伴哦。
用户9831583
2022/06/16
5030
看懂这一篇,C++也算入门了
C语言实现图书管理系统
相关视频——C语言课程设计实战:图书管理系统!计算机专业同学的一大难题,今天用代码实战演示,手把手带你完成!_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili
半生瓜的blog
2023/05/12
3300
C语言开发简单的学生成绩管理系统(附源码)
(2)不修改函数,仅仅修改项目的属性。因为fopen_s是一种Microsoft的函数,若纯做Windows开发则直接改为_s也无妨,但是我们尽量还是用标准C++比较好,这样代码有较好的移植性。
全栈程序员站长
2022/08/28
1.3K0
C语言开发简单的学生成绩管理系统(附源码)
【升级版学生信息管理系统&员工工资信息管理系统】+文件操作+更多细节
目录 1.功能介绍(主菜单-有什么功能)  2.结构体的定义(定义一个结构体类型) 3.主函数(如何调用分函数) 4.初始化顺序表(数组加上数组的附加信息) 5.退出程序同时保存数据到文档 6.增加员工信息 7.删除员工信息  8.按照名字查找(查询工资信息) 9. 修改员工信息 10. 按照工资排序 11.按照工号排序 12. 计算工资信息  13.打印工资信息 14. 统计员工总数 15.default语句  16.源代码 ---- 1.功能介绍(主菜单-有什么功能) 讲一下:这个0123的标号的伏
MicroFrank
2023/01/16
5240
【Python全栈100天学习笔记】Day37MySQL详解(sql语句基本操作含索引、视图、存储过程)
我们通常可以将SQL分为三类:DDL(数据定义语言)、DML(数据操作语言)和DCL(数据控制语言)。DDL主要用于创建(create)、删除(drop)、修改(alter)数据库中的对象,比如创建、删除和修改二维表;DML主要负责插入数据(insert)、删除数据(delete)、更新数据(update)和查询(select);DCL通常用于授予权限(grant)和召回权限(revoke)。
天道Vax的时间宝藏
2022/04/02
9850
【Python全栈100天学习笔记】Day37MySQL详解(sql语句基本操作含索引、视图、存储过程)
那些年我们一起忘掉的C (十七).文件读写结构体
思路比较简单和直接,主要是在巩固结构体的定义,属性的调用,基于其中部分属性值的排序,还有文件的读写方法
franket
2021/10/18
2530
c语言实现的简单学生管理系统
本文链接:https://blog.csdn.net/sakurakider/article/details/72823662
C语言中文社区
2022/05/30
4600
c语言实现的简单学生管理系统
c语言学生成绩管理系统(c语言链表实现学生管理系统)
二、目的与要求 每位学生记录包含有学号、姓名、性别、出生日期、三门功课的成绩(高等数学、大学英语、C语言)、总分和平均分 系统菜单: (1)录入学生记录 (2)添加学生记录 (3)删除学生记录 (4)修改学生记录(要求输入密码) (5)查找学生记录(按学号、按姓名) (6)按总分对记录进行降序排列 (7)将当前结果显示或打印,重新保存进数据文件中 (8)输出所有学生信息 (9)计算班级平均分 (10)修改管理员密码(未保存至文件,程序关闭后失效) (11)C语言挂科人数 (0)结束程序
全栈程序员站长
2022/07/25
4.3K0
c语言学生成绩管理系统(c语言链表实现学生管理系统)
C语言学生管理系统源代码「建议收藏」
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/128553.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/28
1.8K0
C语言学生成绩管理系统(设计报告和全部源码)「建议收藏」
实现如下功能: 1)能够实现学生成绩信息的插入、删除和修改; 2)能够实现各种查询(分别根据学生学号、姓名、课程名称等); 3)能够实现按照考试成绩、总评成绩进行排序; 4)能够查询某门课程的最高分、最低分并输出相应学生信息; 5)能够查询某门课程的优秀率(90 分及以上)、不及格率;
全栈程序员站长
2022/09/06
3.9K0
C语言学生成绩管理系统(设计报告和全部源码)「建议收藏」
用C语言写的学生成绩管理系统
#include<stdio.h> #include<stdlib.h> #include<conio.h> #include<windows.h> int n; struct student//结构体 { int xuehao; char name[20]; int score; }student[20]; //student[i].xuehao; //student[i].name; //student[i].score; int color(int c) //颜色函数 { Se
跋扈洋
2021/02/02
2.5K0
DEVC怎么建工程「建议收藏」
打开文件,选择新建–>项目–>ConsoleApplication(控制台程序),输入项目名,选择保存路径。(单独建一个文件夹存放)
全栈程序员站长
2022/09/20
7690
DEVC怎么建工程「建议收藏」
学生选课管理系统c语言课程设计_大一c语言学生选课系统代码
《学生选课管理系统c语言程序》由会员分享,可在线阅读,更多相关《学生选课管理系统c语言程序(38页珍藏版)》请在人人文库网上搜索。
全栈程序员站长
2022/11/03
1.1K0
推荐阅读
相关推荐
学生成绩管理系统(C语言版)「建议收藏」
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档