zoukankan      html  css  js  c++  java
  • Vue 计算属性 computed

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
        <div id="app">
            <p>{{firstName+'•'+lastName}}</p>
            <p>----------函数----------</p>
            <p>{{getFullName()}}</p>
            <p>{{getFullName()}}</p><!-- 会再次执行调用函数运算 -->
            <p>----------计算属性----------</p>
            <p>{{fullName}}</p>
            <p>{{fullName}}</p><!-- 先进行检查缓存,存在则直接拿第一次计算的缓存,不再进行再次运算 -->
            <p>{{fullName_}}</p>
            <p>{{totalScore}}</p>
    
        </div>
        <script src="js/vue.3.2.2.js"></script>
        <script>
            // 1、创建Vue的实例对象
            const app = Vue.createApp({
                data(){//定义数据
                    return {
                        msg:'你好!',
                        firstName: '乔治',
                        lastName: '希尔',
                        members:[
                            {id:1,name:"张三",score:13232},
                            {id:2,name:"李四",score:14232}
                        ]
                    }
                },
                //计算属性
                computed:{
                    /*细节:本质上还是属性,写法如函数,命名如属性*/
                    fullName(){
                        console.log("========fullName=========")
                        return this.firstName+''+this.lastName;
                    },
                    fullName_:{
                        set(arg1){
                            console.log("-------set()--------");
                            const nameArr = arg1.split("");
                            this.firstName=nameArr[0];
                        },
                        get(){
                            console.log("------get()-------");
                            return this.firstName+''+this.lastName;
                        }
                    },
                    totalScore(){
                        let total=0;
                        for(let member of this.members){
                            total+=member.score;
                        }
                        return total;
                    }
                },
                methods:{
                    getFullName(){
                        console.log("---------getFullName-----------");
                        return this.firstName+''+this.lastName;
                    }
                }
            }).mount('#app');
        </script>
    </body>
    </html>
  • 相关阅读:
    HTTP协议详情
    HTTP入门
    DNS vs CDN
    TCP/IP协议和互联网协议群
    常用docker镜像
    linq to sql 把数据库连接字段写入配置文件
    微信开发--one.微信平台验证
    项目--ajax上传文件(本次是图片)(.net)
    项目--Repeater嵌套横向显示
    项目--物流查询实现
  • 原文地址:https://www.cnblogs.com/mingforyou/p/15147055.html
Copyright © 2011-2022 走看看