全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解vue中computed 和 watch的异同

一、computed 和 watch 都可以观察页面的数据变化。当处理页面的数据变化时,我们有时候很容易滥用watch。 而通常更好的办法是使用computed属性,而不是命令是的watch回调。

这里我直接引用vue官网的例子来说明:

html:

我们要实现 第三个表单的值 是第一个和第二个的拼接,并且在前俩表单数值变化时,第三个表单数值也在变化

<div id="myDiv">
  <input type="text" v-model="firstName">
  <input type="text" v-model="lastName">
  <input type="text" v-model="fullName">
</div>

js: 用watch方法来实现

 new Vue({
 el: '#myDiv',
 data: {
  firstName: 'Foo',
  lastName: 'Bar',
  fullName: 'Foo Bar'
 },
 watch: {
  firstName: function (val) {
   this.fullName = val + ' ' + this.lastName
  },
  lastName: function (val) {
   this.fullName = this.firstName + ' ' + val
  }
 }
})

js: 利用computed 来写

 new Vue({
    el:"#myDiv",
      data:{
        firstName:"Den",
        lastName:"wang",

      },
      computed:{
        fullName:function(){
          return this.firstName + " " +this.lastName;
        }
      }
  })

很容易看出 computed 在实现上边的效果时,是更简单的。

二 、 详解 comouted 计算属性。

在vue的 模板内({{}})是可以写一些简单的js表达式的 ,很便利。但是如果在页面中使用大量或是复杂的表达式去处理数据,对页面的维护会有很大的影响。这个时候就需要用到computed 计算属性来处理复杂的逻辑运算。

1.优点:

在数据未发生变化时,优先读取缓存。computed 计算属性只有在相关的数据发生变化时才会改变要计算的属性,当相关数据没有变化是,它会读取缓存。而不必想 motheds方法 和 watch 方法是的每次都去执行函数。

2.setter 和 getter方法:(注意在vue中书写时用set 和 get)

  1. setter 方法在设置值是触发。
  2. getter 方法在获取值时触发。
computed:{
  fullName:{
  //这里用了es6书写方法
    set(){
       alert("set");
    },
    get(){
      alert("get");
      return this.firstName + " " +this.lastName;
    },

  }
 }

三 、watch 方法

虽然计算属性在大多数情况下是非常适合的,但是在有些情况下我们需要自定义一个watcher,在数据变化时来执行异步操作,这时watch是非常有用的。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# vue  # computed  # watch  # vue的computed和watch  # computed和watch  # Vue的watch和computed方法的使用及区别介绍  # Vue中的watch是什么以及watch和computed的区别  # vue计算属性computed、事件、监听器watch的使用讲解  # Vue中watch、computed、updated三者的区别及用法  # Vue中computed(计算属性)和watch(监听属性)的用法及区别说明  # 表单  # 很容易  # 第三个  # 会有  # 第一个  # 也在  # 用了  # 第二个  # 这个时候  # 自定义  # 它会  # 在前  # 来实现  # 时才  # 回调  # 都去  # 时用  # 官网  # 大家多多  # 来写 


相关文章: 建站之星如何优化SEO以实现高效排名?  网站网页制作专业公司,怎样制作自己的网页?  建站主机如何安装配置?新手必看操作指南  名字制作网站免费,所有小说网站的名字?  h5在线制作网站电脑版下载,h5网页制作软件?  高防服务器租用如何选择配置与防御等级?  建站之星后台管理系统如何操作?  常州自助建站费用包含哪些项目?  建站DNS解析失败?如何正确配置域名服务器?  视频网站制作教程,怎么样制作优酷网的小视频?  南京网站制作费用,南京远驱官方网站?  已有域名和空间,如何快速搭建网站?  香港服务器租用费用高吗?如何避免常见误区?  购物网站制作公司有哪些,哪个购物网站比较好?  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  外贸公司网站制作哪家好,maersk船公司官网?  重庆网站制作公司哪家好,重庆中考招生办官方网站?  建站之星安装模板失败:服务器环境不兼容?  宝塔建站教程:一键部署配置流程与SEO优化实战指南  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  C++时间戳转换成日期时间的步骤和示例代码  C++中引用和指针有什么区别?(代码说明)  建站之星与建站宝盒如何选择最佳方案?  外贸公司网站制作,外贸网站建设一般有哪些步骤?  油猴 教程,油猴搜脚本为什么会网页无法显示?  如何登录建站主机?访问步骤全解析  如何在万网开始建站?分步指南解析  XML的“混合内容”是什么 怎么用DTD或XSD定义  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  如何访问已购建站主机并解决登录问题?  焦点电影公司作品,电影焦点结局是什么?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  宝塔建站助手安装配置与建站模板使用全流程解析  如何通过FTP服务器快速搭建网站?  Java解压缩zip - 解压缩多个文件或文件夹实例  中山网站推广排名,中山信息港登录入口?  海南网站制作公司有哪些,海口网是哪家的?  如何快速生成橙子建站落地页链接?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?  网站制作公司排行榜,四大门户网站排名?  如何快速搭建高效可靠的建站解决方案?  小程序网站制作需要准备什么资料,如何制作小程序?  Swift中循环语句中的转移语句 break 和 continue  在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?  如何快速生成ASP一键建站模板并优化安全性?  建站之星客服服务时间及联系方式如何? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。