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

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

计算属性的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>
目录
相关文章
|
API Serverless 监控
函数组合的N种方式
随着以函数即服务(Function as a Service)为代表的无服务器计算(Serverless)的广泛使用,很多用户遇到了涉及多个函数的场景,需要组合多个函数来共同完成一个业务目标,这正是微服务“分而治之,合而用之”的精髓所在。
2358 0
|
2月前
|
Python
字典是怎么创建的,支持的操作又是如何实现的?
字典是怎么创建的,支持的操作又是如何实现的?
64 8
|
2月前
|
存储 缓存 索引
集合支持的操作有哪些,它们是怎么实现的?
集合支持的操作有哪些,它们是怎么实现的?
55 8
|
SQL
数据的基本操作
数据的基本操作。
47 1
|
C++ 容器
STL 基本操作(包含所有基本的函数功能)
STL 基本操作(包含所有基本的函数功能)
93 0
|
存储 算法 Serverless
【100天精通python】Day7:数据结构_列表 List的创建、删除、访问、遍历、统计、排序、推导等使用
【100天精通python】Day7:数据结构_列表 List的创建、删除、访问、遍历、统计、排序、推导等使用
136 0
|
存储 数据库 索引
【100天精通python】Day8:数据结构_元组Tuple的创建、删除、访问、修改、推导系列操作
【100天精通python】Day8:数据结构_元组Tuple的创建、删除、访问、修改、推导系列操作
148 0
13.从入门到精通:Python 集合 集合的基本操作 1、添加元素 2、移除元素 3、计算集合元素个数 4、清空集合 5、判断元素是否在集合中存在 集合内置方法完整列表
13.从入门到精通:Python 集合 集合的基本操作 1、添加元素 2、移除元素 3、计算集合元素个数 4、清空集合 5、判断元素是否在集合中存在 集合内置方法完整列表
|
存储 编译器 程序员
C++数据定义及相关操作
C++数据定义及相关操作
143 0
C++数据定义及相关操作
下一篇
DataWorks