vue修改computed属性值,vue input属性

  vue修改computed属性值,vue input属性

  Computed是vue的配置选项,它的值是一个对象,其中可以定义多个计算属性,每个计算属性都是一个函数。下面这篇文章主要介绍了vue中computed的计算属性的详细讲解,有需要的朋友可以参考一下。

  :

目录

   1.定义2。用法3。3的响应依赖(缓存)计算4。附加的应用场景:计算属性的getter和setter摘要

  

1.定义

  Computed是vue的计算属性,根据依赖关系进行缓存,只有当其依赖关系发生变化时才会更新。

  

2.用法

  通常,computed默认使用getter属性。

  

3.computed的响应式依赖(缓存)

  1.Computed的每个计算属性都将被缓存。只要计算属性所依赖的属性发生变化,计算属性就会重新执行,视图也会更新。在下面的代码中,计算属性fullName。取决于firstNamelastName这两个属性。只要其中一个发生变化,fullName就会重新执行。

  2 .计算的计算属性将被缓存。fullName在下面的代码中使用了两次,但是“这是全名”在控制台中只输出了一次。

  模板

  差异

  差异

  姓氏:输入类型= text v-model= firstname/

  /div

  差异

  name:input type= text v-model= last name /

  /div

  !-呼叫全名两次-

  Div名称:{{全名}}/div

  Div名称:{{全名}}/div

  /div

  /模板

  脚本

  导出默认值{

  data() {

  返回{

  名字:张,

  姓氏:三,

  };

  },

  计算值:{

  全名(){

  Console.log(这是全名);

  返回this . first name this . last name;

  }

  }

  };

  /脚本

  

4.应用场景

  当一个数据受多个数据影响时,可以使用Computed。

  1.该组件的计算

  2.计算道具的价值

  3.计算vuex的状态或getters值的变化

  

附:计算属性的 getter 与 setter

  默认情况下,计算属性函数是一个getter函数,如果计算属性只需要get,可以缩写。

  !声明文档类型

  html lang=en

  头

  meta charset=UTF-8

  meta name= viewport content= width=device-width,initial-scale=1.0

  标题文档/标题

  脚本src=。/node _ modules/vue/dist/vue . js /script

  /头

  身体

  div id=应用程序

  差异

  !-输入类型=复选框 v-model=isAll -

  输入类型=text v-model=n

  输入类型=text v-model=m

  =

  输入类型=text v-model=x

  /div

  {{o}}

  /div

  脚本

  让vm=new Vue({

  埃尔: #app ,

  数据:{

  是:真的,

  目标

  //答:1

  答:1

  },

  n: ,

  m:“”

  },

  计算值:{

  //计算属性。此处写入的属性不应在数据中重复写入。就像数据中的数据一样,可以被vm获取或修改.

  伊索:{

  get() {

  //仅仅获取这个属性就会触发get函数

  console . log(1);

  归还这个

  },

  设置(值){

  //由val设置的值

  这是

  }

  },

  x: {

  //只要依赖值(setter和getter必须响应的数据)发生变化,就会重新计算自己的值。

  get() {

  返回号码(this.n)号码(this.m)

  },

  //set(){

  //数量(this.n)数量(this.m)

  //}

  },

  o: {

  get() {

  //如果它没有在数据的obj中初始化,将不会有getter和setter响应。更改this.obj.a时,不会影响数据o。

  归还这个

  }

  },

  ss: {

  get() { },

  //计算属性必须有get,但没有设置。

  //V-model绑定的计算属性是get和set。

  //其他的通常只能得到

  set() { }

  },

  xx() {

  //如果只能将get编写为该计算属性的函数

  },

  bb() {

  //第一次采集时依赖值没有变化,但默认会执行一次。

  //需要返回。不支持异步

  设a= kk

  setTimeout(()={

  a=this

  }, 1000)

  console . log(a);

  退掉这个. aa

  }

  }

  })

  /脚本

  /body

  /html

  参考:https://cn.vuejs.org/v2/guide/computed.html

  https://segmentfault.com/a/110000012948175

  

总结

  关于vue中computed属性的详细解释,本文到此结束。有关vue的计算属性的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: