全栈开发之路——前端篇(2)文件、组件与setup引入

全栈开发一条龙——前端篇
第一篇:框架确定、ide设置与项目创建
本文系该系列第二篇,主要将介绍各个文件的意义、组件结构与导入以及setup的引入。

一、src外文件介绍

.gitignore为git忽略文件

有的文件比如日志,临时文件,编译的中间文件等不要提交到代码仓库,这时就要设置相应的忽略规则,来忽略这些文件的提交。

env.d.ts用于识别其他文件

没有这个文件无法声明其他文件。

双击打开,如果飘红,说明你依赖没装全,请输入npm i
如果遇到pm ERR! code ENOENT

时由于你 没有进入你项目的根目录,导致它找不到程序了,你在终端中cd进去就好了

安装好依赖之后,重新打开vscode即可,飘红就消失了~

index.html

这是我们文件的入口 输入npm run dev(运行前端项目)显示的就是这一页。

json文件

包的管理文件、依赖声明文件,都是配置文件,别动他们,更别删除,删了就跑不起来了

vite.config.ts

配置文件,可以用于安装插件

二、源代码-src

我们以后工程的源代码都在src中。

1. main.js

import { createApp } from 'vue'
import App from './App.vue'
createApp(App).mount('#app')

内有如上代码,第一行调用Vue内的创建App组件,创建了一个后续vue文件运行的环境。
然后用App组件,是后续你写的所有的组件的根节点。
最后一句将app传入CreateApp创建的环境中。(将这个根目录放进环境)然后挂载到#app
index.html文件
以上图片是index.html文件,对应了挂载id。

2. components


这个文件夹用于存放各个组件,所以都是.vue文件

3.assets

用来储存静态资源。比如图片之类的。

三、Vue文件格式

请记住,Vue文件由以下三个部分构成
第一,包裹在中的结构代码,语言是html,用于布置结构。
第二,是包含在中的脚本代码,语言是Js或者Ts(vue推荐TS),用于交互
第三,是包裹在中的样式(参数),用于美化
一个样例展示如下,如果与之前没变化,control s保存一下。注意,一下代码是App.vue中的

<template>
    <div class = "style_test">
     <h1>结构测试</h1>//结构展示
    </div>
</template>

<script>
  export default{//设置组件名字
    name : 'app'//组件名
  } 
</script>

<style>//结构美化
  .style_test{
       background-color: aquamarine;
       box-shadow: 0 0 10px;
       border-radius:10px;
       padding: 20px;
  }
</style>

四、除App外的组件编写及导入

好,我们接下来再了解一下除了根组件以外的组件应该如何编写。
我们先写一个演示Vue组件的文件。
在src下的components文件夹中新建一个Vue文件

<template>
    <div class = "style_test">
     <h1>其他组件</h1>
     <h2>姓名:{{name}}</h2>
     <h2>年龄: {{age}}</h2>
     <button @click="showTel">查看电话</button>
    </div>
</template>

<script>
  export default{
    name : 'Test',//组件名
    data(){
        return {
          name : "TTTi9er",
          age : 18,
          tel : "114514"
        }

    },
    methods:{
         showTel(){
          alert(this.tel)
         }
    }
  } 
</script>

<style>
  .style_test{
       background-color: red;
       box-shadow: 0 0 10px;
       border-radius:10px;
       padding: 20px;
  }
</style>


然后我们修改app.vue,将这个组件生效,以下是app.vue代码

<template>
    <div class = "style_test">
     <!-- <h1>结构测试</h1> -->
     <Test/>
    </div>
</template>

<script>
   import Test from './components/other_vues.vue'//引入刚刚写的组件

  export default{
    name : 'app',    //组件名
    components : {Test}  //注册组件,把组件放到根目录上
  } 
</script>

<style>
  .style_test{
       background-color: aquamarine;
       box-shadow: 0 0 10px;
       border-radius:10px;
       padding: 20px;
  }
</style>

代码解释已经写上面了,大家可以复制体验以下。主要我们需要引入组件(import),使用组件<Test/>,以及注册组件 components : {Test}
注:Vue3完全能向下兼容Vue2

五、Vue3的特色语法

Vue2是选项式API,像4中的例子有data选项,method(方法)选项等等,动图展示如下。
Vue2的API,各个组件的数据、方法、计算属性是分布在data method等等里的,想要修改起来要一个一个改,不利于维护。

Vue3的核心语法是组合式API。组合式API更有面向对象的感觉,是一个功能一个区块。

要使用这种语法,我们需要使用setup配置项,具体将在下篇详细说。

最近更新

  1. TCP协议是安全的吗?

    2024-05-02 20:02:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-02 20:02:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-02 20:02:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-02 20:02:03       18 阅读

热门阅读

  1. 分布式存储系统学习(1)

    2024-05-02 20:02:03       10 阅读
  2. Pyserini

    Pyserini

    2024-05-02 20:02:03      11 阅读
  3. Flutter:继承接口类,并将多个子类实例化

    2024-05-02 20:02:03       9 阅读
  4. 使用 Python 和 Keras 实现卷积神经网络

    2024-05-02 20:02:03       15 阅读
  5. 13、Flink 的 Operator State 详解

    2024-05-02 20:02:03       8 阅读
  6. C#面:ASP.NET 的身份验证方式有哪些

    2024-05-02 20:02:03       10 阅读
  7. 认识异常,自定义异常

    2024-05-02 20:02:03       7 阅读
  8. 创建并管理Python虚拟环境:深入理解venv

    2024-05-02 20:02:03       9 阅读
  9. python 关键字(import)

    2024-05-02 20:02:03       10 阅读
  10. Spring中控制反转究竟反转的什么

    2024-05-02 20:02:03       8 阅读
  11. DNS解析过程

    2024-05-02 20:02:03       13 阅读
  12. 亲子公园实景剧本杀小程序系统开发

    2024-05-02 20:02:03       10 阅读