Compute the cache of attributes





<! DOCTYPEhtml>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <div id="app">
        <! --1. Direct stitching: syntax too cumbersome -->
        <h2>{{firstName}} {{lastName}}</h2>

        <! --2. By defining methods-->
        <h2>{{getFullName()}}</h2>
        
        <! - 3. Through the computed - - >
        <h2>{{fullName}}</h2>
    </div>

    <script src=".. /js/vue.js"></script>
    <script>
        const app = new Vue({
        el: '#app'.data: {
            firstName: 'Kobe'.lastName: 'Bryant'
            },
            methods: {
                getFullName: function () {
                    return this.firstName+' '+this.lastName
                }
            },
            computed: {
                fullName: function () {
                    return this.firstName+' '+this.lastName
                }
            }
        })
    </script>
</body>
</html>
Copy the code

  • Methods will be called multiple times when used multiple times, whereas computed will be called only once