• 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取决于你是否需要缓存,当遍历大数组和做大量计算时,应当使用计算属性,除非你不希望得到缓存

  • 相关阅读:
    redis 日常使用
    centos7新装mysql 5.7
    spring 的常用功能
    软件安装教程
    每日成长17年1月
    ubuntu下不用拔盘就可以重新识别usb设备
    使用Linux遇到的一些问题和解决方案
    在XEN上启动guest时loopback设备不足
    使用virtualenv搭建python虚拟开发环境
    Linux局域网登陆响应时间过长
  • 原文地址:https://www.cnblogs.com/mengfangui/p/8042180.html
Copyright © 2020-2023  润新知