【Vue3】2-6 : 计算属性与侦听器区别与原理(一)

本书目录:点击进入

一、计算属性 - computed:{}

1.1 目的

1.2 写法

代码 

二、特征

2.1 调用时当属性调用

2.2 缓存

2.3 默认只读

2.4 可赋值:需要定义成对象,并写get,set方法 (类似于java)

三、原理


一、计算属性 - computed:{}

1.1 目的

  • 简化模板语法中的逻辑编写

  • 使视图更加清晰,并具备语义化

1.2 写法

【Vue3】2-6 : 计算属性与侦听器区别与原理(一)_第1张图片

  • 代码 


  
{{ message.split(' ').reverse().join(' ') }}
{{ reverseMessageMethod() }}
{{ reverseMessageMethod() }}
{{ reverseMessage1 }}
{{ reverseMessage1 }}
{{ reverseMessage2 }}
{{ reverseMessage2 }}

二、特征

2.1 调用时当属性调用

  • 可定义方法和对象

【Vue3】2-6 : 计算属性与侦听器区别与原理(一)_第2张图片

2.2 缓存

  • 重复调用时,调用的是缓存

  • 所以,这里只打印一次,1 和 2

【Vue3】2-6 : 计算属性与侦听器区别与原理(一)_第3张图片

2.3 默认只读

【Vue3】2-6 : 计算属性与侦听器区别与原理(一)_第4张图片

2.4 可赋值:需要定义成对象,并写get,set方法 (类似于java)

  • 赋值成hi vue4 

  • 由于显示的是 get() , 所以显示  vue4 hi

【Vue3】2-6 : 计算属性与侦听器区别与原理(一)_第5张图片

三、原理

【Vue3】2-6 : 计算属性与侦听器区别与原理(一)_第6张图片

你可能感兴趣的:(架构师之路-java,vue.js,前端,javascript,vue3,计算属性)