vue基础

1.vue中key的作用

  • v-if 中使用 key

由于 Vue 会尽可能高效地渲染元素,通常会复用已有元素而不是从头开始渲染。因此当我们使用 v-if 来实现元素切换的时候,如果切换前后含有相同类型的元素,那么这个元素就会被复用。如果是相同的 input 元素,那么切换前后用户的输入不会被清除掉,这样是不符合需求的。因此我们可以通过使用 key 来唯一的标识一个元素,这个情况下,使用 key 的元素不会被复用。这个时候 key 的作用是用来标识一个独立的元素。

  • v-for 中使用 key

用 v-for 更新已渲染过的元素列表时,它默认使用 “ 就地复用 ” 的策略。如果数据项的顺序发生了改变, Vue 不会移动 DOM 元素来匹配数据项的顺序,而是简单复用此处的每个元素。因此通过为每个列表项提供一个 key 值,来以便 Vue 跟踪元素的身份,从而高效的实现复用。这个时候 key 的作用是为了高效的更新渲染虚拟 DOM 。

2.双向数据绑定(mvvm模式)

通过ViewModel把视图UI和数据逻辑分开,通过Object.defineProperty()来劫持各个属性的setter,getter,在数据变动时把Model的数据同步到View显示出来,还负责把View的修改同步回Model

  • 优点

开发解耦,可以使前台Model和View开发分开。并使前台开发不那么依赖后台数据。

  • 缺点

需对每个Controller实现绑定。

3.computed和watch的区别及使用场景

  • computed:

当一个属性受多个属性影响的时候就需要用到computed,支持缓存,不支持异步。
常用场景: 购物车商品结算的时候

  • watch:

当一条数据影响多条数据的时候就需要用watch,不支持缓存,支持异步。
常用场景:实时搜索数据。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • vue 是一个 构建用户界面的渐进式的 javascript 框架 渐进式:逐渐增强,vue不强求你一次性在网站中...
    一梦浮生233阅读 3,823评论 0 1
  • Vue的基础语法(续) 一、ES6基本语法学习 ​ 在后面的学习中需要使用到ES6的一些相关语法。所以,先对E...
    waigo阅读 1,904评论 0 1
  • 一、Vue简介 Vue.js 是一个用于创建 Web 交互界面的库。它让你通过简单而灵活的 API 创建由数据驱动...
    雪妮爸爸阅读 4,743评论 0 1
  • 过滤器 Vue. 支持在{{}}插值的尾部添加一小管道符 “ | ” 对数据进行过滤,经常用于格 式化文本,比如字...
    MajorDong阅读 2,206评论 0 0
  • 目录 课时01🍡安装渲染——声明式文本插值元素属性条件指令循环指令事件监听双向绑定组件应用定义使用渲染 课时02🍡...
    一点金光阅读 1,501评论 0 0