20221010 Vue 普通属性,计算属性,响应式渲染,监听器,监听器和计算属性的区别

175 阅读1分钟

普通属性-data【vue实例下的属性】

  • 普通属性的值是固定的
  • 只能通过代码中手动修改或是使用双向绑定

计算属性-computed【vue实例下的属性】

  • 普通属性的值是通过计算的返回值获得的
  • 函数式写法,通过返回值把计算结果返回,作为计算属性的值
  • 计算属性用到普通属性计算,普通属性变化计算属性就会自动重新计算

响应式渲染-$set

  • 有get,set方法的属性才能实现响应式
  • 手动添加属性用this·$set才能实现响应式
  • set不能向vue实例和set不能向vue实例和data中添加数据

监听器-watch【监听vue实例下属性的变化】

  • 函数式写法-函数名是要监听的属性
  • 第一个参数是最新的值,第二个参数是旧的值
  • 深度监听时为对象式写法
  • deep-是否开启深度监听值是布尔
  • handler-深度监听开启后执行的函数

监听器和计算属性的区别

  • 计算属性是属性,值通过返回值获得
  • 监听器是监听属性的变化,触发监听器执行