Vue的用法二

一、methods、computed、watch的用法和区别。

1、methods

methods是用来声明方法的,里面的方法必须在触发的时候才会执行。

new Vue({
el: '#app',
template: '<div id="app" @click='myMethod'><p>{{ say() }}</p></div>',
methods: {
    say: function () {
    return '我要成为海贼王'
    },
    myMethod:function(){
        alert("it is myMethod");  
    }
}
})

Vue的用法二

2、computed:计算属性,事实上和和data对象里的数据属性是同一类的(使用上)

computed:{
    fullName: function () { 
        return this.firstName + lastName 
    }
}

你在取用的时候,用this.fullName去取用,就和取data一样(不要当成函数调用!!)

3、watch:类似于监听机制+事件机制:

watch: {
    firstName: function (val) { 
        this.fullName = val + this.lastName
    }
    list:{
        handler:function(){
            alert("深度触发");
        },
        deep:true
    }
}

firstName的改变是这个特殊“事件”被触发的条件,而firstName对应的函数就相当于监听到事件发生后执行的方法。
deep:true 的作用是深度监听list,当list下属性的属性改变时就会触发handler函数,若是像firstName那样写就只会监听firstName下的一级属性,当二级以下的属性改变时不会触发函数。

作用机制上

1.watch和computed都是以Vue的依赖追踪机制为基础的,它们都试图处理这样一件事情:当某一个数据(称它为依赖数据)发生变化的时候,所有依赖这个数据的“相关”数据“自动”发生变化,也就是自动调用相关的函数去实现数据的变动。
2.对methods:methods里面是用来定义函数的,很显然,它需要手动调用才能执行。而不像watch和computed那样,“自动执行”预先定义的函数。
3.watch擅长处理的场景:一个数据影响多个数据。
4.computed擅长处理的场景:一个数据受多个数据影响。
总结: methods里面定义的函数,是需要主动调用的,而和watch和computed相关的函数,会自动调用,完成我们希望完成的作用。

二、Vue的生命周期

Vue的用法二
Vue的用法二
在生命周期的不同方法中适合做的事不尽相同
beforecreate : 举个栗子:可以在这加个loading事件。
created :在这结束loading,还做一些初始化,实现函数自执行。
mounted : 在这发起后端请求,拿回数据,配合路由钩子做一些事情。
beforeDestory: 你确认删除XX吗? destoryed :当前组件已被删除,清空相关内容。

上一篇:阿里云共享流量包详解及共享流量包如何使用?


下一篇:ERROR ITMS-90535: "Unexpected CFBundleExecutable Key. The bundle at 'Payload/HomeyComb Mobile.app/guide.bundle' does not contain a bundle executable.