Vue.js中的核心知识

77 阅读5分钟

Go开发工程师 下栽: www.sanzhishu.top/1104.html


写第一个vue程序

<!DOCTYPE html>
<html>
<head>
<title>Vue Hello World</title>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
<div id="app">
<p>Hello {{ message }}</p>
</div>
<script type="text/javascript">
var app = new Vue({
el: '#app',
data: {
message: 'World'
}
});
</script>
</body>
</html>

在这个例子中,我们引用了Vue.js的CDN,然后定义了一个id为"app"的HTML元素。接着,在JavaScript中,我们定义了一个Vue实例,将它与HTML元素绑定起来,并定义了一个数据属性message,这个属性的初始值为"World"。然后,在HTML中使用双括号绑定,将message显示在

元素中。最后,网页将显示一行字:"Hello World"。

新建Vue项目

笔者刚接触Vue的时候也看不懂,网上找了好些教程,基本上Vue入门都是这样的案例,拿一个html,导入一下js文件,就可以教vue了,然后看了很多课但是vue项目往往并不是这样,例如新建Vue项目,往往格式是这样的

所以笔者根据自己的学习经验直接从这里开始介绍,逐渐往回推送

Vue项目结构介绍

Vue.js项目的典型结构如下:

├── node_modules
├── public
│   ├── favicon.ico
│   └── index.html
├── src
│   ├── assets
│   ├── components
│   ├── router
│   ├── services
│   ├── store
│   ├── views
│   ├── App.vue
│   └── main.js
├── .gitignore
├── babel.config.js
├── package-lock.json
├── package.json
└── README.md

接下来,我们逐一了解每个文件夹及文件的含义。

### node_modules

`node_modules`文件夹是存放项目的依赖和第三方库的文件夹。在安装完该项目的依赖库后,该文件夹中会自动生成相应依赖库的文件夹及文件。

### public

`public`文件夹主要是存放打包后的静态资源,例如`index.html``favicon.ico`等文件。其中,`index.html`是整个项目的入口文件。`Vue.js`会在该文件中挂载根组件,并将整个应用渲染到该文件中。

### src

`src`文件夹是存放项目源码的文件夹,其中包含了项目的主要逻辑。该文件夹下包含了如下几个子文件夹及文件:

- assets:存放项目需要的静态资源,如图片、样式表等;
- components:存放项目中的组件,可自定义封装不同的功能组件或公用组件;
- router:存放路由配置文件,用于控制不同路径下的页面跳转;
- services:存放项目的接口请求逻辑;
- store:存放`vuex`相关代码,即管理应用中组件之间共享的状态;
- views:存放视图组件;
- App.vue:根组件;
- main.js:入口文件。

### .gitignore

`.gitignore`文件是`git`工具的忽略文件配置文件,用于指定哪些文件或文件夹不需要加入到版本控制系统中。该文件往往会指定一些构建工具生成的文件、依赖库文件等。

### babel.config.js

`babel.config.js`文件是`babel`工具的配置文件,用于指定`babel`如何转换项目的代码。该文件中指定了哪些`babel`插件和预设以及转换后的代码的输出目标等。

### package-lock.json

`package-lock.json`文件是自动生成的`npm`依赖文件,其中保存了当前项目的依赖库列表以及依赖包的版本信息等。

### package.json

`package.json`文件也是自动生成的`npm`文件,其中包含了项目的相关信息,如项目名称、版本等。此外,还有诸如依赖库、构建命令、测试命令等相关信息。

### README.md

`README.md`文件是项目的说明文件,用于详细介绍该项目的功能、安装与使用方式、协作规范等。

什么是Vue.js

Vue.js是一种渐进式 JavaScript框架,用于构建 交互式用户界面。Vue.js的设计目标是通过尽可能简单的 API实现响应式数据绑定和组合视图组件

Vue.js是一种轻量级的框架,通过提供 数据和模板分离的方式以及组件化的代码结构,简化和优化了Web开发。 所以构建模板组件的时候一般不写数据

它使用渐进式的方式去扩展, 使得你可以使用尽量少的时候去掌握它,并逐步应用于需要更复杂的项目中。

Vue.js既可以作为一个独立的库使用,也可以用于简单的页面。这种多样化的使用方式使得Vue.js可以满足不同规模和类型的项目需求。

Vue.js的特点包括易学易用、性能卓越、灵活性强、扩展性好、生态丰富等等。

总之,Vue.js是一款功能强大、灵活性高、易于上手的JavaScript框架,可以通过其简洁的API和易于理解的文档使Web开发人员轻松构建高效、可维护、可扩展的Web应用程序。

Vue.js的基础语法是什么?

Vue.js的基础语法可以分为以下几个方面:

  1. 数据绑定:Vue.js的核心特性之一就是数据绑定。Vue.js通过数据绑定来自动更新视图,并保持视图和数据的同步。可以使用{{}}和v-bind指令在模板中绑定数据。
  2. 指令:Vue.js提供了很多指令,用于操作DOM元素。常见的指令包括v-bind、v-if、v-for等。指令可以通过v-前缀添加到普通的HTML属性中。
  3. 计算属性:计算属性是由Vue.js计算出来的属性,而不是手动设置的。计算属性可以接收其他属性或响应式数据的变化,计算并返回新的属性值。
  4. 事件处理器:Vue.js提供了v-on指令用于绑定事件处理器。事件处理器可以使用methods选项中定义的方法来处理。
  5. 生命周期:Vue.js的组件生命周期包括创建、更新、销毁等阶段。在每个阶段,Vue.js提供了不同的钩子函数,可以用来监听和处理组件状态变化。
  6. 组件:在Vue.js中,组件是可复用的Vue实例。组件可以包含自己的视图模板、数据、方法等,并可以嵌套在其他组件中使用。
  7. 模板语法:Vue.js的模板语法支持JSX和Hyperscript。可以使用JSX或Hyperscript来声明Vue组件并编写Vue模板。

关注夏壹分享发送:资源 获取深入讲解JVM虚拟机课程