广告
返回顶部
首页 > 资讯 > 精选 >Vue监听属性和计算属性怎么使用
  • 833
分享到

Vue监听属性和计算属性怎么使用

2023-06-25 22:06:19 833人浏览 薄情痞子
摘要

这篇文章主要讲解了“Vue监听属性和计算属性怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue监听属性和计算属性怎么使用”吧!一、watch监听属性这个属性用来监视某个数据的变化,

这篇文章主要讲解了“Vue监听属性和计算属性怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue监听属性和计算属性怎么使用”吧!

一、watch监听属性

这个属性用来监视某个数据的变化,并触发相应的回调函数执行。

基本用法添加watch属性,值为一个对象。对象的属性名就是要监视的数据,属性值为回调函数,每当这个属性名对应的值发生变化,就会触发该回调函数执行。

回调函数有2个参数:

  • newVal,数据发生改变后的值。

  • oldVal,数据发生改变前的值。

计数器:

<!DOCTYPE html><html> <head>  <meta charset="utf-8" />  <title></title>  <script src="./js/vue.js"></script> </head> <body>  <div id="app">   <div>计数器{{ shu }}</div>   <span>改变前: {{ov}}</span>   <span>改变后: {{nv}}</span>   <br />   <button @click="shu++">加一</button>  </div>    <script>  var vm = new Vue({   el: '#app',   data: {    shu:1,    ov:0,    nv:0   },   methods:{       }  })  vm.$watch("shu",function(nval,oval){   vm.$data.ov = oval   vm.$data.nv = nval  })  </script> </body></html>

添加监听,同时将计数器改变前的值赋值给变量ov,将改变后的值赋值给变量nv

  vm.$watch("shu",function(nval,oval){   vm.$data.ov = oval   vm.$data.nv = nval  })

Vue监听属性和计算属性怎么使用1.

1.购物车

<!DOCTYPE html><html> <head>  <meta charset="utf-8">  <title></title>  <script src="./js/vue.js"></script> </head> <body>  <div id="app">  <table>   <tr>    <th>序号</th>    <th>商品名称</th>    <th>商品价格</th>    <th>购买数量</th>    <th>操作</th>   </tr>   <tr v-for="sp in sps">    <td>{{ sp.id }}</td>    <td>{{ sp.name }}</td>    <td>{{ sp.money }}</td>    <td>    <button v-on:click="sp.sum=sp.sum-1">-</button>    {{ sp.sum }}    <button v-on:click="sp.sum=sp.sum+1">+</button>    </td>    <td>     <button v-on:click="sp.sum=0">重置</button>    </td>   </tr>  </table>  <div >   总价:{{ getmaney() }}  </div>  </div>  <script>   var vm = new Vue({    el: '#app',    data: {     sps:[      {       id:1,       name:"苹果13",       money:6000,       sum:1      },      {       id:2,       name:"苹果12",       money:5000,       sum:1      },      {       id:3,       name:"苹果11",       money:4000,       sum:1      }     ]    },    methods:{     getmaney:function(){      var m=0;      for(var x=0;x<this.sps.length;x++){       m=m+this.sps[x].money*this.sps[x].sum;      }      return m;     }    }   })  </script> </body></html>

Vue监听属性和计算属性怎么使用

得出总的费用:

getmaney:function(){    var m=0;    for(var x=0;x<this.sps.length;x++){   m=m+this.sps[x].money*this.sps[x].sum; } return m;}

2.全选与取消全选

<!DOCTYPE html><html> <head>  <meta charset="utf-8">  <title></title>  <script src="./js/vue.js"></script> </head> <body>  <div id="app">   <input type="checkbox" id="a" value="a" v-model="che"/>   <label for="a">a</label>   <input type="checkbox" id="b" value="b" v-model="che"/>   <label for="b">b</label>   <input type="checkbox" v-model="checked" id="bok" v-on:change="ckall()" />   <label for="box">全选</label>  </div>  <script>   var vm = new Vue({    el: '#app',    data: {     checked:false,     che:[],     shuzu:["a","b"]    },    methods:{     ckall:function(){      //全选状态      if(this.checked){       this.che = this.shuzu      }else{       //取消全选       this.che=[]      }     }    },    watch:{     "che":function(){      //判断是否全选      if(this.che.length == this.shuzu.length){       this.checked=true      }else{       this.checked=false      }     }    }   })  </script> </body></html>

Vue监听属性和计算属性怎么使用

二、计算属性

1.computed

特点:

  • computed属性对象中定义计算属性的方法,在页面上使用{{方法名}}来显示计算结果。

  • 通过getter/setter来显示和监视属性数据。

  • 计算属性存在缓存,多次读取只执行一次getter

<!DOCTYPE html><html> <head>  <meta charset="utf-8">  <title></title>  <script src="./js/vue.js"></script> </head> <body>  <div id="app">   <p>{{ mess }}</p>   <p>{{ remess }}</p>   <p>{{ mess.split('').reverse().join('') }}</p>  </div>  <script>   var vm = new Vue({    el: '#app',    data:{     mess:'abcd'    },    computed: {     remess:function(){      return this.mess.split('').reverse().join('')     }    }   })  </script> </body></html>

Vue监听属性和计算属性怎么使用

2.methods

computed基于它的依赖缓存,只有相关依赖发生改变时才会重新取值。而使用methods,在重新渲染的时候,函数总会重新调用执行。

<!DOCTYPE html><html> <head>  <meta charset="utf-8">  <title></title>  <script src="./js/vue.js"></script> </head> <body>  <div id="app">   <input v-model="mess" />   <p>{{ mess }}</p>   <p>{{ remess }}</p>   <p>{{ remess2() }}</p>  </div>  <script>   var vm = new Vue({    el: '#app',    data:{     mess:'abcd'    },    computed: {     remess:function(){      return this.mess.split('').reverse().join('')     }    },    methods: {     remess2:function(){      return this.mess.split('').reverse().join('')     }    }   })  </script> </body></html>

Vue监听属性和计算属性怎么使用

3.setter

当页面获取某个数据的时候,先会在data里面找,找不到就会去计算属性里面找,在计算属性里获取数据时会自动执行get方法,同时也提供了set方法。computed属性默认只有getter,不过在需要时也可以提供一个setter。

<!DOCTYPE html><html> <head>  <meta charset="utf-8">  <title></title>  <script src="./js/vue.js"></script> </head> <body>  <div id="app">   <p>{{ site }}</p>  </div>  <script>   var vm = new Vue({    el: '#app',    data: {     name: 'xiaowang',     cls:'01'    },    computed:{     site:{      get: function(){       return this.name+' '+this.cls      },      set: function(Value){       var names = Value.split('|')       this.name = names[0]       this.cls = names[1]      }     }    }   })   vm.site = 'xiaowang|01';   document.write('name:'+vm.name);   document.write('<br>');   document.write('class:'+vm.cls);  </script> </body></html>

Vue监听属性和计算属性怎么使用

感谢各位的阅读,以上就是“Vue监听属性和计算属性怎么使用”的内容了,经过本文的学习后,相信大家对Vue监听属性和计算属性怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Vue监听属性和计算属性怎么使用

本文链接: https://www.lsjlt.com/news/306406.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue监听属性和计算属性怎么使用
    这篇文章主要讲解了“Vue监听属性和计算属性怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue监听属性和计算属性怎么使用”吧!一、watch监听属性这个属性用来监视某个数据的变化,...
    99+
    2023-06-25
  • Vue监听属性和计算属性
    目录一、watch监听属性 1.购物车 2.全选与取消全选 二、计算属性 1.computed 2.methods 3.setter 一、watch监听属性 这个属性用来监视某个数...
    99+
    2022-11-12
  • Vue中的计算属性与监听属性怎么用
    今天小编给大家分享一下Vue中的计算属性与监听属性怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、为什么要使用计算属...
    99+
    2023-06-29
  • Vue中的计算属性与监听属性
    目录一、为什么要使用计算属性什么是计算属性二、计算属性和方法的区别1、区别2、计算属性使用场景三、修改计算属性的值总结四、监听属性1、监听普通属性2、监听属性和计算属性的区别3、监听...
    99+
    2022-11-13
  • 关于Vue中的计算属性和监听属性详解
    目录一、computed计算属性(1)计算属性的缓存(2)计算属性的setter二、watch监听属性一、computed计算属性 Vue.js模板内的表达式非常便利,但是设计它们的...
    99+
    2023-05-20
    Vue 计算属性 Vue 监听属性
  • JavaScript计算属性与监视(侦听)属性的使用
    监视属性(watch)watch监视(侦听)器允许开发者监视数据的变化,从而针对数据的变化做特定的操作。监视的两种方法通过new Vue时传入watch配置:<div id="root"> <i...
    99+
    2023-05-14
    javascript
  • Vue计算属性与监视(侦听)属性的使用深度学习
    目录计算属性(computed)监视属性(watch)监视的两种方法immediate选项深度监视计算属性(computed) 计算属性指的是通过一系列运算之后,最终得到一个值。这个...
    99+
    2022-11-13
    vue计算属性和侦听属性 vue计算属性 vue监视属性
  • vue怎么使用watch监听属性
    这篇文章主要介绍了vue怎么使用watch监听属性的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue怎么使用watch监听属性文章都会有所收获,下面我们一起来看看吧。基本用法Vue watch最重要的使用场景...
    99+
    2023-06-30
  • Vue中计算属性和侦听器怎么使用
    本篇内容主要讲解“Vue中计算属性和侦听器怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue中计算属性和侦听器怎么使用”吧!在Vue中通常我们会在模板绑定表达式,模板是用来描述视图结构...
    99+
    2023-06-03
  • Vue中computed(计算属性)和watch(监听属性)的用法及区别说明
    目录计算属性computed侦听属性watch计算属性computed 支持缓存,只有依赖数据发生改变,才会重新进行计算 不支持异步,当computed内有异步操作时无效,无法监听数...
    99+
    2022-11-13
  • JavaScript计算属性与监视属性怎么使用
    本篇内容主要讲解“JavaScript计算属性与监视属性怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript计算属性与监视属性怎么使用”吧!计算属性(computed)计算...
    99+
    2023-07-04
  • 简单聊聊Vue中的计算属性和属性侦听
    目录1. 计算属性语法:  1.简写方式:语法:  2.完整写法: 2. 监视(侦听)属性 1. 监视属性watch:2. 深度监视3. 区别和原则总结1. 计算...
    99+
    2022-11-12
  • Vue中监视属性和计算属性区别解析
    目录计算属性需求使用watch实现准备工作测试测试在computed当中书写总结计算属性 顾名思义,计算属性就是计算出来的属性,英文名儿computed这里要和data和method...
    99+
    2022-11-13
    vue监视属性 vue计算属性
  • Vue计算属性与监视属性详细分析使用
    目录计算属性(computed)监视属性(watch)监视的两种方法immediate选项深度监视计算属性(computed) 计算属性指的是通过一系列运算之后,最终得到一个值。这个...
    99+
    2022-11-13
    Vue计算属性与监视属性 Vue计算属性 Vue监视属性
  • Vue中监视属性和计算属性的区别是什么
    这篇文章主要讲解了“Vue中监视属性和计算属性的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue中监视属性和计算属性的区别是什么”吧!计算属性顾名思义,计算属性就是计算出来的属...
    99+
    2023-07-04
  • Vue中怎么使用计算属性
    这期内容当中小编将会给大家带来有关Vue中怎么使用计算属性,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。下面带大家了解一下Vue计算属性,介绍一下Vue计算属性的基础用法。计算属性有些时候,我们在模板中放...
    99+
    2023-06-21
  • Vue中的watch侦听器、计算属性、Vue-cli和组件怎么使用
    这篇文章主要介绍了Vue中的watch侦听器、计算属性、Vue-cli和组件怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue中的watch侦听器、计算属性、Vue-cli和组件怎么使用文章都会有所收...
    99+
    2023-06-30
  • Vue计算属性与监视属性实现方法详解
    目录一、计算属性1、插值语法实现2、通过方法实现3、通过计算属性二、监视属性三、深度监视一、计算属性 在开发中,可以有这样的需求,在属性(date)中,有fistName和lastN...
    99+
    2022-11-13
  • vue中计算属性computed怎么使用
    这篇“vue中计算属性computed怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue中计算属性computed...
    99+
    2023-07-02
  • 计算属性和侦听器详情
    目录1、计算属性1.1 基础例子1.2 计算属性缓存 vs 方法1.3 计算属性 vs 侦听属性1.4 计算属性的 setter2、侦听器1、计算属性 模板内的表达式非常便利,但是设...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作