创建完整vue前端项目流程

目录

创建完整项目流程

简介

前期准备

安装node.js 并配置环境

安装git 并配置环境

注册并登录gitee账号

在VScode中下载gitee插件

在gitee中创建仓库

配置私人命令

​编辑

​编辑

克隆仓库

​编辑

新建项目终端

完整终端代码

组件的嵌套

根据下图做组件嵌套

结果

仓库提交

下次使用

在前文(用CScode创建vue前端的环境配置)的基础上,做了更详细的注释和步骤,并且加入了创建简单组件的说明。

创建完整项目流程

简介

vue官网

Vue.js - 渐进式 JavaScript 框架 | Vue.js

vite官网

Vite中文网

Vite 是一种具有明确建议的工具,具备合理的默认设置。您可以在 功能指南 中了解 Vite 的各种可能性。通过 插件,Vite 支持与其他框架或工具的集成。如有需要,您可以通过 配置部分 自定义适应你的项目。

Vite 还提供了强大的扩展性,可通过其 插件 APIJavaScript API 进行扩展,并提供完整的类型支持。

前期准备

安装node.js 并配置环境

点击这里下载

根据自己电脑系统及位数选择,我这里选择windows64位.msi格式安装包

下载完成后,双击安装包,开始安装,一直点next即可,安装路径默认在C:\Program Files下,也可以自定义修改

安装完成后,.msi格式的安装包已经将node.exe添加到系统环境变量path中,如果你下载的是.zip格式,因为没有安装过程,所以需要手动将node.exe所在目录添加到环境变量path中,查看系统变量验证

安装git 并配置环境

Git下载网址

根据自己电脑系统及位数选择

下载完成后,双击安装包,开始安装,一直点next即可,安装路径默认在C:\Program Files下,也可以自定义修改

下载后自动将git.cmd所在目录添加到环境变量path中

注册并登录gitee账号

在VScode中下载gitee插件

在gitee中创建仓库

配置私人命令

克隆仓库

新建项目终端

完整终端代码

PS C:\Users\Lenovo\Downloads\克隆文件\20231115> cd
PS C:\Users\Lenovo\Downloads\克隆文件\20231115> cd ..
PS C:\Users\Lenovo\Downloads\克隆文件> npm create vite@latest
√ Project name: ... 20231115
√ Target directory "20231115" is not empty. Remove existing files and continue? ... yes
√ Select a framework: » Vue
√ Select a variant: » JavaScript

Scaffolding project in C:\Users\Lenovo\Downloads\克隆文件\20231115...

Done. Now run:

  cd 20231115
  npm install
  npm run dev

PS C:\Users\Lenovo\Downloads\克隆文件> cd 20231115
PS C:\Users\Lenovo\Downloads\克隆文件\20231115> npm install

added 25 packages, and audited 26 packages in 29s

3 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities
PS C:\Users\Lenovo\Downloads\克隆文件\20231115> npm run dev

> 20231115@0.0.0 dev
> vite


  VITE v4.5.0  ready in 343 ms

  ➜  Local:   http://localhost:5173/
  ➜  Network: use --host to expose
  ➜  press h to show help

组件的嵌套

根据下图做组件嵌套

首先写Article组件

<template>
    {{ i }}
</template>
<script><template>
    <p>{{ i }}</p>
</template>
<script>
export default {
    data() {
        return {
            i: "article"
        }
    },
}
</script>
<style scoped>
p {
    width: 80%;
    margin: 0auto;
    text-align: center;
    line-height: 100px;
    box-sizing: border-box;
    margin-top: 50px;
    background: #999;
}
</style>
export default {
    data() {
        return {
            i: "article"
        }
    },
}
</script>

写Item组件

<template>
    <p>{{ i }}</p>
</template>
<script>
export default {
    data() {
        return {
            i: "Item"
        }
    },
}
</script>
<style scoped>
p {
    width: 80%;
    margin: 9auto;
    text-align: center;
    line-height: 100px;
    box-sizing: border-box;
    margin-top: 10px;
    background: #999;
}
</style>

写Header组件

<template>
    <p>header</p>
</template>
<script>
</script>
<style scoped>
p {
    width: 100%;
    height: 100px;
    border: 5pxsolid#999;
    text-align: center;
    line-height: 100px;
    box-sizing: border-box;
}
</style>

然后在Main 添加两个Article组件

<template>
    <div class="a">
        <Article></Article>
        <Article></Article>
    </div>
</template>
<script>
import Article from './Article.vue';
export default {
    components: {
        Article
    }
}
</script>
<style scoped>
.a {
    float: left;
    width: 70%;
    height: 400px;
    border: 5pxsolid#999;
    box-sizing: border-box;
    border-top: 0px;
}
</style>

在Aside 添加两个Item组件

<template>
    <div class="b">
        <Item></Item>
        <Item></Item>
        <Item></Item>
    </div>
</template>
<script>
import Item from './Item.vue';
export default {
    components: {
        Item
    }
}
</script>
<style scoped>
.b {
    float: right;
    width: 30%;
    height: 400px;
    border: 5pxsolid#999;
    box-sizing: border-box;
}
</style>

最后在App中添加组件

<template>
  <div class="c">
    <Header></Header>
    <Main></Main>
    <Aside></Aside>
  </div>
</template>
<script>
import Header from "./components/Header.vue"
import Main from "./components/Main.vue"
import Aside from "./components/Aside.vue";
export default {
  components: {
    Header,
    Main,
    Aside
  }
}
</script>
<style scoped>
.c {
  width: 1000px;
  background-color: #fff;
}
</style>

结果

仓库提交

每个项目保存时务必输入提交消息 

下次使用

下次使用时,从克隆仓库开始重复后续步骤

  • 20
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

随便1007

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值