vue基础入门-应用 & 组件实例

https://v3.cn.vuejs.org/guide/instance.html#%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AA%E5%BA%94%E7%94%A8%E5%AE%9E%E4%BE%8B

应用 & 组件实例

又到了我不太理解的地方,再上一篇文章中,我好不容易把组件是什么给弄明白了,这里我又遇到了新的概念。

生命周期示意图,先混个脸熟
在这里插入图片描述

模版语法

v-html
v-if
v-on
v-bind:href

缩写:
v-bind
<a :href="url"> ... </a>

v-on
<a @click="doSomething"> ... </a>

// 用 Lodash 的防抖函数
函数防抖: 频繁触发,但只在特定的时间内没有触发执行条件才执行一次代码
比如类似于安卓里面的重复点击打开了多个页面

计算属性和侦听器

计算属性又是我的知识盲点了。

我们可以将同样的函数定义为一个方法,而不是一个计算属性。从最终结果来说,这两种实现方式确实是完全相同的。然而,不同的是计算属性将基于它们的响应依赖关系缓存。计算属性只会在相关响应式依赖发生改变时重新求值。这就意味着只要 author.books 还没有发生改变,多次访问 publishedBookMessage 时计算属性会立即返回之前的计算结果,而不必再次执行函数。

相比之下,每当触发重新渲染时,调用方法将始终会再次执行函数。

侦听器

简单来说就是如果data发生变化了,而你想侦听data的变化,那么可以在watch中增加相关的监听代码

虽然计算属性在大多数情况下更合适,但有时也需要一个自定义的侦听器。这就是为什么 Vue 通过 watch 选项提供了一个更通用的方法来响应数据的变化。当需要在数据变化时执行异步或开销较大的操作时,这个方式是最有用的。

Class 与 Style 绑定

posted @ 2022-03-12 19:02  叶常落  阅读(2)  评论(0编辑  收藏  举报  来源