VUE 计算属性


1、示例代码

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

    <head>
        <meta charset="UTF-8" />
        <title>vue示例</title>
    </head>

    <body>
        <div id="app">
           {{reverseText}}
        </div>
        <script src="https://cdn.bootcss.com/vue/2.5.9/vue.min.js"></script>
        <script type="text/javascript">
            new Vue({
                el: '#app',
                data: {
                    text:'123,456'
                },
                computed:{
                    reverseText:function(){
                        return this.text.split(',').reverse().join(',')
                    }
                }
            });
        </script>
    </body>

</html>

2、在大多数情况下,只会使用默认的getter方法读取计算属性,业务中很少用到setter方法


3、与methods的区别

methods方法一样可以实现计算属性:

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

    <head>
        <meta charset="UTF-8" />
        <title>vue示例</title>
    </head>

    <body>
        <div id="app">
            {{reverseText()}}
        </div>
        <script src="https://cdn.bootcss.com/vue/2.5.9/vue.min.js"></script>
        <script type="text/javascript">
            new Vue({
                el: '#app',
                data: {
                    text: '123,456'
                },
                methods: {
                    reverseText: function() {
                        return this.text.split(',').reverse().join(',')
                    }
                }
            });
        </script>
    </body>

</html>

区别:使用计算属性还是methos取决于你是否需要缓存,当遍历大数组和做大量计算时,应当使用计算属性,除非你不希望得到缓存

优质内容筛选与推荐>>
1、新的开始
2、[UE4]自定义MovementComponent组件
3、博百优,恶心的的柳城,通过自己的插件挂黑链
4、解决Linux下sqlplus中文乱码问题
5、python爬虫知识点详解


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn