vue中名词解释

No名称略写作用应用场景其他
1

单页面应用

(Single-page application)

SPA

1,控制整个页面

2,抓取更新数据

3,无需加载,进行页面切换

丰富的交互,复杂的业务逻辑的web前端一般要求后端提供api数据接口
2

 单文件组件

Single-File 

Components

(也被称为*.vue文件)

SFC将js,html,css封装到一个文件中

1,书写格式类似于html

2,vue文件编译后为标的javascript和css文件。

在实际项目中,一般使用SFC编译器的结构件工具比如vite或者vue cli(基于webpack)

vue的标识性功能
3选项式APIOptions API用多个vue选项的对象来描述逻辑,如data,methods,mounted基于组合式API构建而成这些选项所定义的属性,可以暴露在函数内部的this上,这个this指向当前组件实例
4组合式APIComposition API

使用导入的函数来描述逻辑

(可以大幅度的简化代码)

其中定义的变量和函数可以在template直接使用

通常使用        <script setup>

作用-告知vue如何编译

5根组件app.vue它是应用中所有组件的根组件每一个应用都会有一个根组件
6挂载应用.mount

参数为一个容器

app.mount(#app)

应用实例在调用此方法后才被渲染返回值是一个根组件实例,不是应用实例
7计算属性computed()相应的功能,普通函数也可以实现,但是函数在每次渲染都会被调用,但计算属性不会,只有在响应式依赖被改变时调用自动跟踪响应式依赖,当对象改变时,相应的计算依赖对象值都会改变
8表单输入绑定

1,导入ref

2,定义ref

3,v-model绑定

绑定方发

import {ref} from vue

const message =ref('')←初始值

<input v-mode="message" />

9声明周期钩子函数

组件实例创建过程

1,设定数据监听

2,编译模板

3,挂载实例到DOM

4,数据变更是改变DOM

。。。。。

可以在特定阶段运行自己的逻辑代码
10侦听器watch()每次响应式状态发生变化时候触发回调函数。深度侦听容易产生性能问题
11模板引用通过ref可以直接访问DOM元素
12组件components

名称格式

1,传递props

2,监听事件

3,通过插槽分配内容

      使用<slot>站为符号

4,动态组件

    通过componet元素的is sttribute来实现。

组件可以被重复多次使用

13组件注册

1,全局注册

缺点

  1,生产环境打包的情况下无法移除

2,大型项目中不宜维护

2,局部注册

1,<script setup>

中无需注册

2,无<script setup>

import componenta form './componenta.js'

expoet default{

 components:{

 componenta 

},

}

优点,

依赖明确,打包自动移除

14Props

外部向内部传入值

通常从父组件向子组件传递数据的时候使用
15事件

Props 传属性(相应式)

emit   传事件

命名

     cameCase

例;$emit(someEvent)

使用 

    kebak-case

例;

    some-event

prop命名相同

事件校验方式也相同。

16透传attributes

没有被给组件声明为props

emits的attribute或者事件监听器

防止继承的话,需要重新创建一个<script>

inheritattrs;false

17插槽slots父组件设定的网页的内容在子组件的<slots>设定位置现实。

具名插槽:N对N

动态插槽

插件内容无法访问
18依赖注入

Provide:设定向子组件要传递的值

Inject:从父组件中接受传递过来的值

为了解决多层组件间数据传递的问题,如果使用Props会很繁琐

Provide和Inject通常在不同的组件中运行。

19组件的公共实例上的内置属性和方法this

非只读:$data 响应式的数据对象属性

只读:

$Props  

$el    实例管理的DOM的根节点

$slots  父组件传入的插槽对象

$refs  DOM元素和组件实例对象。

$attrs 组件所有透传attributes的对象

$emit   出发一个自定义事件

20组合式函数

利用组合式API来封装和服用有状态逻辑的函数

侧重于有状态逻辑

1,有状态的逻辑

常用于管理随时间而变的逻辑状态

2,无状态的逻辑;

常用于公共的逻辑

1,命名方式;

use + 驼峰命名

常使用ref作为参数,而不是reactive()

2,组合函数在<scripte setup>

setup()中,始终被同步调用

优点

1,优化代码结构

21自定义指令

Custom Directives

官网不推荐在组件上应用自定义指令

只有功能只能通过直接的DOM操作来实现时,才应该使用自定义指令。

应尽量使用自定义指令

22插件Plugins为vue添加全局功能的工具代码
23工具链

1,构建工具

vite(官方推荐

Vue Cli基于webpack)

2,IDE

 vscode

volar语法高亮,props智能提示,

为typescript提供自动补全和类型检查

官方强烈推荐vscode,因为

vscode对ts有着很好的内置支持。

volar是官方的vscode扩展,v2时候使用

3,浏览器开发工具

4,测试
24路由在客户端执行通过调用浏览器的api来管理当前应该渲染的页面
25状态管理

状态 State

试图 View

交互 Action

vuex是一个状态管理库

pinia是最新的一个状态管理库,对typescript更加友好,官方推荐使用

26测试

官方推荐使用

vitest(单元测试框架)

27服务器端渲染SSR页面在服务器段渲染而不是常见的浏览器端进行渲染。

优点

1,更快的页面加载

2,更好的seo

爬虫可以直接看到完全渲染的页面

28搭配TS使用vuevue是使用typescript来编写的
29vue使用方式

1,独立的js脚本

2,作为组件嵌入

3,spa应用

30组合式API是一个一系列的api集合

包含如下api

1,响应式api

ref和reactive,直接创建相应是状态,计算属性和侦听器

2,生命周期钩子

在组件的各个周期创建逻辑

3,注入依赖

优点

1,更好的复用

2,灵活的代码组织

3,代码压缩更友好。

31响应式系统vue最标志性的功能就是低侵入性的响应式系统。

响应式是基于运行时的。

32vue的渲染机制vue的渲染机制是基于虚拟DOM来构建的virtual DOM 简称vdom

将所需的UI通过数据结构虚拟在内存中表示出来,

并且与真实的dom保持同步

vdom概念最先由React提出
33挂在mount一个运行时渲染会遍历整个vdom,并以此来构建真实的DOM树
34渲染函数vue模板编译后便成为了vdom渲染函数。

使用场景;

处理高度动态渲染逻辑的可重用组件中使用哦个

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

iameyama

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

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

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

打赏作者

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

抵扣说明:

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

余额充值