zoukankan      html  css  js  c++  java
  • vuemethods和computed的区别

    <p> </p>
    <p>代码演示,打开控制台:</p>
    <div id="app">
    <div class="cnblogs_code">
    <pre>    <div id = "app">
            <div>methods:{{sum()}}</div>
            <div>computed:{{Sum}}</div>
            <div>{{c}}</div>
            <button @click="fn">点击跟新</button>
        </div>
        <script><span style="color: #000000;">
            let vm </span>= <span style="color: #0000ff;">new</span><span style="color: #000000;"> Vue({
                el:</span>"#app"<span style="color: #000000;">,
                data:{
                    message:</span>"你好吗"<span style="color: #000000;">,
                    a:</span>1<span style="color: #000000;">,
                    b:</span>2<span style="color: #000000;">,
                    c:</span>""<span style="color: #000000;">
                },
                methods:{
                    fn(){
                        </span><span style="color: #0000ff;">this</span>.c="跟新了与sum无关的视图"<span style="color: #000000;">,
                        console.log(</span>"点击了页面刷新试图了"<span style="color: #000000;">)
                    },
                    sum(){
                        console.log(</span>"methods中的sum被执行"<span style="color: #000000;">)
                        </span><span style="color: #0000ff;">return</span> <span style="color: #0000ff;">this</span>.a +<span style="color: #0000ff;">this</span><span style="color: #000000;">.b
                    }
                },
                computed:{
                    Sum:{
                        get:</span><span style="color: #0000ff;">function</span><span style="color: #000000;">(){
                            console.log(</span>"cpmputed中的c"<span style="color: #000000;">)
                            </span><span style="color: #0000ff;">return</span> <span style="color: #0000ff;">this</span>.a + <span style="color: #0000ff;">this</span><span style="color: #000000;">.b
                        },
                    }
                }
            })
        </span></script>
    
    </pre>
    </div>
    </div>
    <script type="text/javascript">// <![CDATA[
    let vm = new Vue({
                el:"#app",
                data:{
                    message:"你好吗",
                    a:1,
                    b:2,
                    c:""
                },
                methods:{
                    fn(){
                        this.c="跟新了与sum无关的视图",
                        console.log("点击了页面刷新试图了")
                    },
                    sum(){
                        console.log("methods中的sum被执行")
                        return this.a +this.b
                    }
                },
                computed:{
                    Sum:{
                        get:function(){
                            console.log("cpmputed中的c")
                            return this.a + this.b
                        },
                    }
                }
            })
    // ]]></script>
    

      

  • 相关阅读:
    Servlet中request乱码问题解决
    java对cookie的操作
    EL表达式
    MYSQL安装以及卸载 -- WINDOWS
    java接口
    HttpClient配置及运用(二)
    JVM的内存空间
    孤寂的欢愉
    论神性与人性
    使用NPOI读取Excel出错
  • 原文地址:https://www.cnblogs.com/mengtong/p/10706549.html
Copyright © 2011-2022 走看看