计算属性的基本操作和复杂操作

简介: 计算属性的基本操作和复杂操作

计算属性的setter和getter操作

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
    <div id="app">{{fullname}}</div>
    <script src="../vue.js"></script>
    <script>
        const app = new Vue({
            el: '#app',
            data: {
                lastname: "SF",
                firstname: "L"
            },
            computed: {
                fullname: {
                    // 计算属性一般只有get属性只读属性
                    set: function(newvalue){
                        const name = newvalue.split(" ")
                        this.firstname = name[0]
                        this.lastname = name[1]
                    },
                    get: function(){
                        return this.firstname + " " + this.lastname
                    }
                }
            }
        })
    </script>
</body>
</html>

计算属性的基本操作:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
    <div id="app">
        <h1>{{getfullName1()}}</h1>
        <h1>{{getfullName2()}}</h1>
        <h1>{{fullName}}</h1>
    </div>
    <script src="../vue.js"></script>
    <script>
        const app = new Vue({
            el: '#app',
            data: {
                lastname: "SF",
                firstname: "L"
            },
            computed: {
                fullName: function(){
                    return this.firstname + " " + this.lastname
                }
            },
            methods: {
                getfullName1: function(){
                    return this.firstname + " " + this.lastname
                },
                getfullName2(){
                    return this.firstname + " " + this.lastname
                }
            },
        })
    </script>
</body>
</html>

计算属性的复杂操作:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
    <div id="app">总价格:{{totalPrice}}</div>
    <script src="../vue.js"></script>
    <script>
        const app = new Vue({
            el: '#app',
            data: {
                books: [
                    {id: 1, name: "Unix编译艺术", price: 110},
                    {id: 2, name: "代码大全", price: 105},
                    {id: 3, name: "深入理解计算机原理", price: 85},
                    {id: 4, name: "现代操作系统", price: 90}
                ]
            },
            computed: {
                totalPrice: function(){
                    let res = 0
                    for(let i = 0; i < this.books.length; i++){
                        res += this.books[i].price
                    }
                    return res
                }
            }

        })
    </script>
</body>
</html>
目录
相关文章
使用axios发送请求的格式是什么
使用axios发送请求的格式是什么
66 0
|
小程序 定位技术 开发者
微信小程序如何获取地理位置
微信小程序如何获取地理位置
736 0
|
消息中间件 负载均衡 Kafka
Kafka学习---消费者(分区消费、分区平衡策略、offset、漏消费和重复消费)
Kafka学习---消费者(分区消费、分区平衡策略、offset、漏消费和重复消费)
2279 2
|
前端开发 JavaScript Python
Django 模板中使用 Ajax POST
Django 模板中使用 Ajax POST
151 0
|
存储 NoSQL MongoDB
变形记---抽象接口,屎山烂代码如何改造成优质漂亮的代码
在游戏服务器开发过程中,我们经常会在动手码代码之前好好的设计一番,如何设计类,如何设计接口,如何调用,有没有什么隐患,在这些问题考虑评审可以Cover现阶段的需求的情况下再动手。不过,对于一些初级,甚至中高级开发者,仍然不可避免的进入了一个死胡同,缺少设计,屎山代码堆积,越堆越臭,越写越烂,直到很难维护必须要重新改造。最近我给M部门面试服务器主程序开发的职位,我不问开发语言的语法,我只问他们的架构设计经验,我发现相当一部分5-12年“本应该有足够开发经验。
|
存储 Java 调度
《Java-SE-第二十四章》之线程间协作
《Java-SE-第二十四章》之线程间协作
163 0
|
前端开发
CSS 等距菜单悬停效果
纯HTML和CSS实现立体等距菜单悬停,动态效果由CSS实现
CSS 等距菜单悬停效果
|
JSON iOS开发 数据格式
iOS开发-图文混排之cell自适应
iOS开发-图文混排之cell自适应
189 0
iOS开发-图文混排之cell自适应
|
存储 Java Go
一起学Golang系列(四)学习Go语言语法,这篇文章就够了!
前面已经了 Go 环境的配置和初学Go时,容易遇到的坑。我们知道Go语言和我们以前的Java或是C#哈时候很大差别的。所以在学习Go,首先必须要熟悉Go语言的基础语法。接下来就为初学者大致介绍下Go语言基础语法。
一起学Golang系列(四)学习Go语言语法,这篇文章就够了!
|
JavaScript
JS:性能优化方案:lodash防抖debounce和节流throttle
JS:性能优化方案:lodash防抖debounce和节流throttle
270 0