vue系列教程-03vuejs的结构和生命周期

vuejs的结构和生命周期

本内容为系列内容,全部内容请看我的vue教程分类

结构

上一节我们实例化vue的时候传递了一个对象,那么这个对象具体是个什么样的结构那,可以传递一些什么样的值那

<script>
    // 实例化一个vue
    let vm = new Vue({
        // 页面中的挂载点
        el: '#app',
        // 定义内部数据
        data: {
        },
        // 方法列表
        methods: {

        },
        // 监听事件
        watch: {

        },
        // 计算属性
        computed: {
            
        },
        // 组件
        components: {

        },
        // 私有过滤器
        filters: {

        },
        //自定义私有指令
        directives: {

        }
    })
</script>

那么围绕这些属性,将是我们本次基础部分的内容

什么是生命周期

我们上一节在created里面执行了一个打印方法,那么我说了这个就类似于jquery$.ready一样

那么具体有哪些常用的生命周期呢

这个东西就好比人的一生,你出生的时候做什么,成年的时候做什么,反正就是不同的阶段做不动的事情

那么我们就可以利用不同的生命周期来完成不同的事情比如

  • 初始化数据
  • 开启和关闭进度条
  • 关闭页面时保存数据
  • ...

vue有哪些生命周期

<script>
    let vm = new Vue({
        el: '#app',
        // 完成创建之前 不能使用data和methods中的数据
        beforeCreate() {
            console.log('before');
        },
        // 数据已经初始化
        created() {
            console.log('created');
        },
        // 模板已将编辑在内存但是并未渲染,数据还未渲染到页面中
        beforeMount() {
            
        },
         //vue实例 已经挂载好页面了
        mounted() {
          
        },
         // 更新页面数据后 内存中data的数据已经改变 但是页面中的数据还没有完成渲染
        beforeUpdate() {
           
        },
        // 更新数据后 页面和data数据已经同步了
        updated() {
            
        },
         // 销毁当前实例
        destroyed() {
           
        },
    })
</script>

这里这么多的生命周期,其实不是所有都是常用的,具体的使用我们会在后面一一讲解,这里只做一个了解

posted @ 2020-06-23 19:17  lookroot  阅读(167)  评论(0编辑  收藏  举报