Vue中的methods与computed有什么区别

发布时间:2020-10-23 16:43:28 作者:Leah
来源:亿速云 阅读:334

Vue中的methods与computed有什么区别?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

设计一个计算成绩和的案例:

<!DOCTYPE html><html lang="en">

<head>     <meta charset="UTF-8">     <meta name="viewport" content="width=device-width, initial-scale=1.0">     <meta http-equiv="X-UA-Compatible" content="ie=edge">     <title>计算属性与监听器</title>       <!-- 引入Vue.js -->     <script src="./node_modules/vue/dist/vue.js"></script> </head> <body>     <div id="app">         数学:<input type="text" v-model="mathScore">         英语:<input type="text" v-model="englishScore"><br>                 <!-- 注意:调用methods的方法一定要加括号 -->         总分(methods方式):<input type="text" v-model="sumScore()"><br>                 <!-- 注意:调用computed里面的方法不要加括号 -->         总分(computed,纯get方式):<input type="text" v-model="sumScore1"><br>         总分(computed,get+set方式):<input type="text" v-model="sumScore2">     </div>     <script>         var vm = new Vue({             el: '#app',             data: {                 mathScore: 80,                 englishScore: 60             },             methods: {                 sumScore: function () {                     console.log("methods方式调用!");                     return (this.mathScore - 0) + (this.englishScore - 0);                 }             },             computed: {                 // 默认是纯get方式,也是单项绑定                 sumScore1: function () {                     console.log("compute的纯get方式调用");                     return (this.mathScore - 0) + (this.englishScore - 0);                 },                 // 采用get加set方式                 sumScore2: {                     get: function () {                         console.log("compute的get方式调用");                         return (this.mathScore - 0) + (this.englishScore - 0);                     },                 // 当在输入框中更改了总分后,两项成绩就会分别取到新总分的平均值,从而实现双向绑定                     set: function (newValue) {                         console.log("compute的set方式调用");                         var avgScore = newValue / 2;                         this.mathScore = avgScore;                         this.englishScore = avgScore;                     }                 }             }         })     </script> </body>  </html>

总结methods与computed区别:

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

推荐阅读:
  1. Vue中methods computed 和 watch 的区别
  2. vue中的computed和methods的区别

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

vue methods computed

上一篇:使用美国云主机好不好

下一篇:使用h5 canvas实现时钟动态效果的案例

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》