首页 > 其他分享 >21-生命周期

21-生命周期

时间:2023-09-28 15:35:07浏览次数:38  
标签:opacity 生命 生命周期 21 周期函数 vm Vue

生命周期

生命周期又名生命周期回调函数、生命周期函数、生命周期钩子

什么是生命周期

Vue在关键时刻帮我们调用的一些特殊名称的函数。

生命周期函数的名字不可更改,但函数的具体内容是程序员根据需求编写的。

生命周期函数中的 this 指向是 vm 或 组件实例对象。

 

通过一个小案例,标签实现逐渐透明化,引出生命周期

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>引出生命周期</title>
        <script type="text/javascript" src="../js/vue.js"></script>
    </head>
    <body>
        <!--准备好一个容器-->
        <div id="root">
            <!--小案例,标签实现逐渐透明-->
            <!--<h2 style="opacity: 0.5">欢迎学习Vue前端框架</h2>-->
            <h2 :style="{opacity}">欢迎学习Vue前端框架</h2>

            <!--这里需要注意,要看初始的真实DOM元素,才会放入页面后(挂载完毕)调用mounted-->
            <h2 v-if="isshow" :style="{opacity}">你好啊</h2>
        </div>

        <script type="text/javascript">
            // 阻止 vue 在启动时生成生产提示
            Vue.config.productionTip = false

            const vm = new Vue({
                el:"#root",
                data(){
                    return{
                        opacity:1,
                        isshow:false
                    }
                },
                methods:{

                },
                // 生命周期函数
                // Vue完成模板的解析,并把初始的真实DOM元素放入页面后(挂载完毕)调用mounted
                mounted(){
                    setInterval(()=>{
                        // 这里的this是 Vue 实例对象
                        console.log(this.opacity)
                        this.opacity -= 0.01
                        // 如果透明度变为0时,重新设置为1
                        if(this.opacity <= 0){
                            this.opacity = 1
                        }
                    },20)
                }
            })

            // 通过外部的定时器实现,不是很推荐,占用更多内存,效率不高
            // setInterval(()=>{
            //     vm.opacity -= 0.01
            //     // 如果透明度变为0时,重新设置为1
            //     if(vm.opacity <= 0){
            //         vm.opacity = 1
            //     }
            // },20)

        </script>
    </body>
</html>

 

标签:opacity,生命,生命周期,21,周期函数,vm,Vue
From: https://www.cnblogs.com/REN-Murphy/p/17735887.html

相关文章

  • Java 21 新特性:虚拟线程(Virtual Threads)
    在Java21中,引入了虚拟线程(VirtualThreads)来简化和增强并发性,这使得在Java中编程并发程序更容易、更高效。虚拟线程,也称为“用户模式线程(user-modethreads)”或“纤程(fibers)”。该功能旨在简化并发编程并提供更好的可扩展性。虚拟线程是轻量级的,这意味着它们可以比传统线程创建......
  • ISO/ SAE 21434 道路车辆网络安全工程
    ISO/SAE21434道路车辆网络安全工程是全球首个面向汽车行业网络安全管理的国际标准,明确了网络安全风险管理以及产品全生命周期各阶段的工程要求.ISO/SAE21434标准明确了与网络安全相关的术语、目标、要求和指导方针,制定了一个结构化的抽象框架,以帮助包括整车制造商以及供应......
  • The 2021 China Collegiate Programming Contest (Harbin) JBEIDG
    The2021ChinaCollegiateProgrammingContest(Harbin)目录The2021ChinaCollegiateProgrammingContest(Harbin)VP概况J-LocalMinimumB-MagicalSubsequenceE-PowerandModuloI-PowerandZeroD-MathmasterG-DamagedBicycleVP概况队友不应该写签到,签到......
  • abc212G - Power Pair
    G-PowerPair如果知道了原根的话这题就会简单很多r是p的原根\(r^a=x,r^b=y\)那么$$r^{an}\equivr^b(mod\p)$$根据原根的性质\[an\equivb(mod\p-1)\]\[an-k(p-1)=b\]令n=p-1由裴蜀定理得\((a,n)|b\)\[ans=\sum_{a=1}^n\frac{n}{(n,a)}\]\[=\sum_{d|n}\frac......
  • uniapp自动引入Vue3(ref,reactive...)的API、uniapp生命周期和封装hooks
    未自动导入Vue3(ref,reactive...)的API和uniapp生命周期,需要在每个页面把API和uniapp生命周期的代码都重复写一遍<scriptsetup>import{ref,reactive}from"vue"import{onLaunch,onShow,onHide}from'@dcloudio/uni-app'//封装的hooksimport{useLi......
  • Atcoder ABC321 笔记
    A-321-likeChecker\(\color{gray}{22}\)直接模拟voidsolve(){intn;cin>>n;intlst=-1;for(inti=n;i;i/=10){intu=i%10;if(u<=lst){cout<<"No"<<endl;......
  • AtCoder Grand Contest 021
    A-DigitSum2要么是\(n\)要么是\(n\)的第一位后面加上若干个\(9\)。#include<iostream>#include<cstdio>#include<cmath>usingnamespacestd;longlongn;intcalc(longlongx){if(x==0)return0;intsum=0;while(x)sum+=x......
  • P3147 [USACO16OPEN] 262144 P
    Link这个题有一个很特殊的点,就是最大值不会超过28,可以想一下最多可以合并多少次。那么常规的区间dp是不能使用的,就要采用特殊的形式,因为很难的确定应该怎么转移,那么就换一种思路,转移的对象变成另外一个端点。\(dp_{i,j}\)表示\(i\)在左边,达到\(j\)的话的右端点位置\(dp_{i,j......
  • 三十而立,心怀斗志,我仍是少年——小康师兄的2021年度总结
    文章目录一、前言二、工作总结2.1团队的主动前行2.2软件的稳定运行2.3招聘的那些事三、博客总结3.1转变的开始3.2博客成绩单3.3付费专栏数据统计四、生活总结(多图)4.1五缘湾婚礼4.2一个小手术4.3开开心心搬新家4.4快快乐乐过大年4.5其他六、Flag复盘七、立个Flag八、后......
  • diffusers[torch]==0.21.2 torch==2.0.1+cu117 安装失败解决办法
    安装失败主要原因是pip源使用索引为官方使用清华源设置如下pipinstall-rrequirements.txt\--extra-index-urlhttps://download.pytorch.org/whl/cu117\-ihttps://pypi.tuna.tsinghua.edu.cn/simple......