zoukankan      html  css  js  c++  java
  • vue中计算属性,方法,侦听器

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>vue中计算属性,方法,侦听器</title>
        <script src="./vue.js"></script>
    </head>
    <body>
    <div id="app">
        <!--{{fullName()}}-->
        {{fullName}}
        {{age}}
    </div>
    <script>
        var vm = new Vue({
            el: "#app",
            data: {
                FirstName: 'alex',
                lastName: 'Xu',
                fullName: "alex Xu",
                age: 25
    
            },
            //侦听器  有缓存机制
            watch: {
                FirstName: function () {
                    console.log('计算一次');
                    this.fullName = this.FirstName + ' ' + this.lastName;
    
                },
                lastName: function () {
                    console.log('计算一次');
                    this.fullName = this.FirstName + ' ' + this.lastName;
                }
            },
    
            //方法  内部没有缓存机制
            methods: {
                fullName: function () {
                    console.log("计算一次");
                    return this.FirstName + " " + this.lastName
    
                }
            },
            // 计算属性   用于缓存的  优先选择
            computed: {
                fullName: function () {
                    console.log('计算一次');  //如果仅修改年龄 fullName 是不需要重新渲染的
                    return this.FirstName + " " + this.lastName
                }
            }
        })
    </script>
    </body>
    </html>
    
    <!--
    如果一个效果 计算属性 方法 和侦听器都可以实现 优先选择计算属性
    -->
  • 相关阅读:
    WEB服务器和应用服务器
    java中乱码问题
    面向对象的特征
    数据库中常见的需注意的问题
    String类
    网络编程
    C#泛型基础
    C#中sealed关键字的作用。
    C#自动属性优缺点分析
    TextView属性(转)
  • 原文地址:https://www.cnblogs.com/xuyxbiubiu/p/9956994.html
Copyright © 2011-2022 走看看