“Vue 计算属性”的版本间的差异

来自姬鸿昌的知识库
跳到导航 跳到搜索
(已移除至Vue 姓名案例的重定向)
标签可视化编辑 移除重定向
第1行: 第1行:
 
https://www.bilibili.com/video/BV1Zy4y1K7SH?p=19
 
https://www.bilibili.com/video/BV1Zy4y1K7SH?p=19
 +
 +
=== 姓名案例_计算属性实现 ===
 +
<syntaxhighlight lang="html">
 +
<!DOCTYPE html>
 +
<html lang="zh-CN">
 +
<head>
 +
    <meta charset="UTF-8">
 +
    <title>姓名案例_计算属性实现</title>
 +
    <!-- 引入 Vue -->
 +
    <script type="text/javascript" src="../js/vue.js"></script>
 +
</head>
 +
<body>
 +
    <!-- 准备好一个容器 -->
 +
    <div id="root">
 +
        姓:<input type="text" name="" id="" v-model="firstName"><br>
 +
        名:<input type="text" name="" id="" v-model="lastName"><br>
 +
        全名:<span>{{fullName}}</span><br>
 +
    </div>
 +
</body>
 +
<script type="text/javascript">
 +
new Vue({
 +
    el:'#root',
 +
    data:{
 +
        firstName:'张',
 +
        lastName:'三'
 +
    },
 +
    computed:{
 +
        fullName:{
 +
            //get有什么作用?当有人读取 fullName 时,get就会被调用,且返回值就作为 fullName 的值
 +
            get(){
 +
                console.log('get 被调用了');
 +
                return this.firstName + '-' + this.lastName;
 +
            }
 +
        }
 +
    }
 +
})
 +
</script>
 +
</html>
 +
</syntaxhighlight>

2024年8月11日 (日) 08:42的版本

https://www.bilibili.com/video/BV1Zy4y1K7SH?p=19

姓名案例_计算属性实现

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>姓名案例_计算属性实现</title>
    <!-- 引入 Vue -->
    <script type="text/javascript" src="../js/vue.js"></script>
</head>
<body>
    <!-- 准备好一个容器 -->
     <div id="root">
        姓:<input type="text" name="" id="" v-model="firstName"><br>
        名:<input type="text" name="" id="" v-model="lastName"><br>
        全名:<span>{{fullName}}</span><br>
     </div>
</body>
<script type="text/javascript">
new Vue({
    el:'#root',
    data:{
        firstName:'张',
        lastName:'三'
    },
    computed:{
        fullName:{
            //get有什么作用?当有人读取 fullName 时,get就会被调用,且返回值就作为 fullName 的值
            get(){
                console.log('get 被调用了');
                return this.firstName + '-' + this.lastName;
            }
        }
    }
})
</script>
</html>