_
2024/4/3 00:14:00543

初识VUE ClI脚手架工具2

我们继续来分析了解VUE ClI 项目结构,我们主要详细关注src目录。

src:主要的源代码目录,包含以下子目录和文件:

assets:存放静态资源文件,如图片、字体等。

components:存放可重用的 Vue 组件。

App.vue:应用的根组件,所有页面和组件都从这里开始嵌套。

main.js:应用的入口文件,初始化 Vue 实例并配置全局设置。

在VUE ClI里面所有每个.vue文件都是组件,我们可以来对比一下它和我们之前写的html代码的区别。

打开一下根目录下的index.html文件。

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <link rel="icon" href="/favicon.ico">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Vite App</title>
  </head>
  <body>
    <div id="app"></div>
    <script type="module" src="/src/main.js"></script>
  </body>
</html>

对比我们之前写的html代码我们会发现它里面也有一个div id设置成app,它也是用来挂载Vue实例的。

然后它通过引入/src/main.js,来执行创建了一个Vue实例,来看一下这个文件,我们应该能看到一些熟悉的代码。

//引入了一个css文件
import './assets/main.css'  

//在vue依赖包里面引入了一个createApp方法
import { createApp } from 'vue'  

//然后引入App.vue 文件 App.vue其实就是根组件
import App from './App.vue'

//用createApp方法来创建了一个Vue实例,并挂载到#app这个dom上
createApp(App).mount('#app')  

.VUE文件分析

app.vue 文件我们需要来改动一下,因为有些东西我们还没有学到,改成我们熟悉的样子。

<template>
  <header>
    <img alt="Vue logo" class="logo" src="./assets/logo.svg" width="125" height="125" />

    <div class="wrapper">
      <HelloWorld msg="You did it!" />
    </div>
  </header>

  <main>
    <TheWelcome />
  </main>
</template>

<script>
  import HelloWorld from './components/HelloWorld.vue'
  import TheWelcome from './components/TheWelcome.vue'
  export default {
    components:{
      HelloWorld,
      TheWelcome
    },
  }
</script>
  • template 标签里面我们主要用来写组件的模版

  • script 用来写组件的js代码,并且要通过export 导出这个组件

  • style 用来写组件的css样式

分析到这里我们大概了解了项目的基本结构,其实就是把我们之前在一个html文件里写的代码拆分到几个专属的文件里面,并且组件专门用一个.vue的文件来编写。

然后我们把src下的代码全部删除掉,我们自己来编写还原一下这些代码结构。回顾一下我们之前学习的东西,又能掌握html文件到CLI项目转变过程。

下面这个过程我们在视频里面操作吧。

视频讲解