首页 > 其他 > 详细

computed和methods的最大区别

时间:2018-10-14 10:22:35      阅读:121      评论:0      收藏:0      [点我收藏+]

好记性不如烂笔头 遇上问题还是记下来比较好 除非你是天才看东西过目不忘。。。。

先来段methods

<div id="app">
    <input type="text" name="" v-model="t1">+
    <input type="text" name="" v-model="t2">=
    <input type="text" name="" v-model="t3()">
    <p>{{t4()}}</p>
</div>
<script type="text/javascript">
    var vm = new Vue({
        el:"#app",
        data:{
            t1:0,
            t2:0
        },
        methods:{
            t3:function(){
                console.log("t3")
                return this.t1 + this.t2
            },
            t4:function(){
                console.log("t4")
                return 333
            }
        }
    })
</script>

methods特性:每当v-model发生数据变化时候 methods里的2个函数都会重新调用一次。

再来一段 computed

<div id="app">
    <input type="text" name="" v-model="t1">+
    <input type="text" name="" v-model="t2">=
    <input type="text" name="" v-model="t3">
    <p>{{t4}}</p>
</div>
<script type="text/javascript">
    var vm = new Vue({
        el:"#app",
        data:{
            t1:0,
            t2:0
        },
        computed:{
            t3:function(){
                console.log("t3")
                return this.t1 + this.t2
            },
            t4:function(){
                console.log("t4")
                return 333
            }
        }
    })
</script>

computed 特性:每当v-model发生数据变化时候 computed里只有t3一个函数都会调用。

总结 computed会缓存数据 按需更新 不会重复渲染DOM 比较节约性能 语法方面 不能写() 必须return

methods的话 我就不写了 你懂得。。。。

computed和methods的最大区别

原文:https://www.cnblogs.com/anduyinglufei/p/9784986.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!