# 2021级3班Vue3笔记
**Repository Path**: snailclass/2021-class-3---vue3-notes
## Basic Information
- **Project Name**: 2021级3班Vue3笔记
- **Description**: 前端必备技能,学完工资+++10086
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 7
- **Created**: 2023-03-20
- **Last Updated**: 2024-07-18
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Vue3
## 1.Vue简介
### 1.1什么是vue
- Vue**是一套用于构建用户界面的渐进式框架**
- 声明式渲染->组件系统->客户端路由->集中式状态管理->项目构建
- vue的核心库只关心视图层,不仅易于上手,还便于与第三方库或既有项目整合
- 官网:https://cn.vuejs.org/guide/introduction.html
- CDN:
```html
```
### 了解Vue
1. Vue哲学:优雅简单易上手
2. 特点:渐进式,响应式框架
3. 主流开发方式:组合式API(基于函数式的编程,实现更加灵活,多复用的组织代码形式)
4. 运行原理: 通过vue语法转化为原生语法
## 2.Vue 初体验:
1.使用Vue打印hello ,Vue!
```vue
{{msg}}
```
## 3.模板语法
- 本质就是自定义属性
- Vue中的指令都是以v-开头
### 3.1模板语法概述
如何理解前端渲染? -----将数据填充到html标签中
前端渲染方式:
- 原生js拼接字符串:
```
''+num+''
```
- 使用前端模板引擎:
```
${num}
```
- 使用vue特有的模板语法
### 3.2Vue中模板语法概览
{{}} : 小胡子语法,插值符, **data**中的状态可以插入到模板中,其中可以写任意的js表达式。
```html
{{1+1}}
{{Date.now()}}
{{arr.join('')}}
```
### 3.3指令
#### v-cloak
- 防止页面加载时出现闪烁问题
```vue
```
#### 数据绑定指令
##### v-text
- v-text指令用于将数据填充到标签中,作用于插值表达式类似,但是没有闪动问题
- 如果觇居中有HTML标签会将html标签一并输出
- 注意:此处为单向绑定,数据对象上的值改变,插值会发生变化;但是当插值发生变化并不会影响数据对象的值
```vue
```
##### v-html
- 用法和v-text类似,但是它可以将html代码填充到标签中
- 可能有安全问题,一般只在可信任内容上使用v-html,**永不**用在用户提交的内容上
- 它与v·text区别在于v-text输出的是纯文本,浏览器不会对其再进行html解析,但v-html会将其标签解析后输出
```vue
```
##### v-pre
- 显示原始信息跳过编译过程
- 跳过这个元素和他的子元素的编译过程
- **使用场景**:一些静态的内容并不需要编译,加上这个指定可以加快渲染
```vue
{{v-pre是不需要编译就显示的}}
{{msg}}
```
##### v-once
- 执行一次性的插值,即【当数据改变时,插值处的内容不会再继续更新】
```vue
{{msg}}
```
### 3.4双向数据绑定
- 当数据发生变化时,视图(页面)也就发生变化
- 当视图发生变化时,数据也会跟着同步变化。
##### v-model
- v-model是一个指令,限制在 ,