首页 > 其他分享 >Vue 生命周期

Vue 生命周期

时间:2023-06-06 20:45:55浏览次数:27  
标签:opacity 生命周期 methods vm Vue data

Vue 生命周期

1.1 简单实现打开页面

1.1.1 元素透明度变化

<body>
    <div id="root">
        <h2 :style="{opacity}">欢迎来到王者荣耀</h2>
    </div>
</body>
<script>
    var vm = new Vue({
        el:"#root",
        data:{
            opacity:1
        }
    })
    // 在外部实现定时器控制颜色,缺点占内存,代码耦合度高
    setInterval(()=>{
        vm.opacity -=0.01
        if (vm.opacity <=0){
            vm.opacity =1
        }
    },32)
</script>

1.1.2 方式二 methods 放函数,加载模板触发死循环

<body>
    <div id="root">
        <h2 :style="{opacity}">欢迎来到王者荣耀</h2>
        {{ change() }}
    </div>
</body>
<script>
    var vm = new Vue({
        el:"#root",
        data:{
            opacity:1
        },
        methods:{
        // 在内部死循环,或者需要手动开启,
            change(){
                setInterval(()=>{
                    vm.opacity -=0.01
                    if (vm.opacity <=0){
                        vm.opacity =1
                    }
                },32)
            }
        }
    })
</script>

1.2 使用生命周期实现

函数不写在methods 里面,与methods 同级

1.2.1

//Vue 完成模板的解析并把初始的真实的DOM元素放入页面后, 挂载完成,调用mounted.

<script>
    var vm = new Vue({
        el:"#root",
        data:{
            opacity:1
        },
        methods:{},
        mounted(){
            // 这里需要注意的是this 指代的vm,箭头函数直接往外找,找的是上mounted函数的this ,这个this
            // vue帮我们维护好了是vm,否则的话,再向上寻找就是window了
            setInterval(()=>{
                this.opacity -=0.01
                if (this.opacity <=0){
                    this.opacity =1
                }
            },32)
        }
    })
</script>

2 生命周期

image
image

2.1 beforeCreate()

在初始化数据和事件之前执行的,
debugger 是标准的debug写法,分析在哪,代码执行到哪
无法通过vm访问到data中的数据和methods方法

image
image
image
image

2.2 打开网页时加载,实现点击暂停

image

2.3

标签:opacity,生命周期,methods,vm,Vue,data
From: https://www.cnblogs.com/mrsphere/p/17461667.html

相关文章

  • Vue——计算属性、监听属性、Vue生命周期、组件介绍和使用、组件间通信、ref属性
    计算属性//1计算属性是基于他们的依赖变量进行缓存的//2计算属性只有在它的相关依赖变量发生改变时才会重新求值,否则不会变(函数只要页面变化,就会重新运算)//3计算属性就像python中的property装饰器,可以把方法/函数伪装成属性//4计算属性,必须有返回值<body><divid......
  • vue之生命周期钩子
    目录一、生命周期图1.官方原图2.理解的图二、生命周期8个声明周期钩子,什么情况会用到组件销毁-给组件写一个定时器一、生命周期图1.官方原图2.理解的图二、生命周期newVue()---->创建出来---》页面关闭---》被销毁掉----》整个整个过程经历了一个周期----》vue帮咱们提......
  • vue之
    目录一、计算属性案例重写过滤二、监听(侦听)属性一、计算属性1计算属性是基于它们的依赖变量进行缓存的2计算属性只有在它的相关依赖变量发生改变时才会重新求值,否则不会变(函数只要页面变化,就会重新运算)3计算属性就像Python中的property,可以把方法/函数伪装成属性4计算......
  • uniapp主题切换功能的第一种实现方式(scss变量+vuex)
    随着用户端体验的不断提升,很多应用在上线的时候都要求做不同的主题,最基本的就是白天与夜间主题。就像b站app主题切换,像这样的uniapp因为能轻松实现多端发布而得到很多开发者的青睐,但每个端的实现也有可能不同,现我把已实现的功能一点点的大家分享给大家,须要的可以参考一下,可......
  • win11 安装 Vue
    Win安装VueVue官网文档vue官网下载node.jshttps://nodejs.org/en#安装v8.9以上的版本推荐v10及以上#我下载的版本9.5.1版本链接:https://pan.baidu.com/s/19ekl3NRo4vtfv1Dp5K9kog提取码:1zoi一直点击下一步进行安装。安装到你要的目录即可。 查看npm版本......
  • VUE+elementUI前端导出解决方案,截断,清晰度,页边距,页眉页脚,富文本都处理了
    pdfLoader.js--------------------------/**@Description:html转pdf新版解决方案*@Author:jeseven/wwl*@Date:2023-05-2310:03:57*@LastEditTime:2023-05-2310:23:22*@LastEditors:jeseven/wwl*/importjsPDFfrom"jspdf";importhtml2canvasfrom&......
  • Vue2知识点简要
    一、双向绑定原理Vue2采用的是观察者-发布订阅模式,利用Object.defineProperty实现对数据已定义属性的监控(定义观察者模式),编译DOM时解析v-model等属性以及对input框等注册事件实现UI和JS的交互(也就是注册发布订阅这模式);详细的是主要是定义一个Observe类实现对象......
  • 1.Vue简介
    Vue的两个核心功能:声明式渲染:Vue基于标准HTML拓展了一套模板语法,使得我们可以声明式地描述最终输出的HTML和JavaScript状态之间的关系。响应性:Vue会自动跟踪JavaScript状态并在其发生变化时响应式地更新DOM。 渐进式框架:无需构建步骤,渐进式增强静态的HTML......
  • bean的生命周期
    执行无参构造器,创建了bean实例调用了set方法,设置了属性值执行了初始化的方法获得了创建bean实例对象执行了销毁的容器的方法packagecom.guodaxia.bean.lifttime;publicclassTestTime{Stringname;publicTestTime(){System.out.println("执行第......
  • Bean的生命周期
    1.  什么是Bean的生命周期  49Spring其实就是一个管理Bean对象的工厂。它负责对象的创建,对象的销毁等。所谓的生命周期就是:对象从创建开始到最终销毁的整个过程。什么时候创建Bean对象?创建Bean对象的前后会调用什么方法?Bean对象什么时候销毁?Bean对象的销毁前后调用什么方法?2. ......