首页 > 其他分享 >Vue学习笔记33-生命周期

Vue学习笔记33-生命周期

时间:2024-03-05 17:12:59浏览次数:24  
标签:opacity 生命周期 33 vm -- Vue mounted

示例一:

 

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>引入生命周期</title>
  <script type="text/javascript" src="../Js/vue.js"></script>
</head>

<body>
  <div id="root">
    <!-- <h2 style="opacity: opacity;">Vue 生命周期</h2> -->
    <h2 :style="{opacity}">Vue 生命周期</h2>
  </div>
</body>

</html>
<script type="text/javascript">
  Vue.config.productionTip = false
  const vm = new Vue({
    el: '#root',
    data: {
      opacity: 1,
    },

  })

  setInterval(() => {
    vm.opacity -= 0.01
    if (vm.opacity <= 0) vm.opacity = 1
  }, 20)
</script>

示例二(示例一完善,运行效果和示例一一致):mounted

mounted:挂载 Vue完成模版的解析并把--初始化的真实的DOM--元素放入页面后调用mounted
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>引入生命周期2</title>
  <script type="text/javascript" src="../Js/vue.js"></script>
</head>

<body>
  <div id="root">
    <!-- <h2 style="opacity: opacity;">Vue 生命周期</h2> -->
    <h2 :style="{opacity}">Vue 生命周期2</h2>
  </div>
</body>

</html>
<script type="text/javascript">
  Vue.config.productionTip = false
  new Vue({
    el: '#root',
    data: {
      opacity: 1,
    },
    methods:
    {

    },
    // 挂载 Vue完成模版的解析并把--初始化的真实的DOM--元素放入页面后调用mounted
    mounted () {
      setInterval(() => {
        this.opacity -= 0.01
        if (this.opacity <= 0) this.opacity = 1
      }, 20)
    }
  })

  // 通过外部定时器实现,不推荐
  // setInterval(() => {
  //   vm.opacity -= 0.01
  //   if (vm.opacity <= 0) vm.opacity = 1
  // }, 20)
</script>

生命周期:

  1. 又名,生命周期回调函数、生命周期函数、生命周期钩子
  2. 是什么:Vue在关键时刻帮我们调用的一些特殊名称的函数
  3. 生命周期函数的名字不能随便更改,但函数的具体内容是程序员根据需求编写的
  4. 生命周期函数中的this指向vm或组件实例对象

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

标签:opacity,生命周期,33,vm,--,Vue,mounted
From: https://www.cnblogs.com/YYkun/p/18054184

相关文章

  • 4 类的生命周期
    4类的生命周期​ 类的生命周期描述了一个类加载、使用、卸载的整个过程​ 类的生命周期包括五个阶段:加载、连接、初始化、使用、卸载加载加载阶段第一步是类加载器根据类的全限定名通过不同的渠道(本地文件、动态代理生成等)以二进制流的方式获取字节码信息类加载器在加载......
  • vue问题
    1.报错errorUnexpectedconsolestatementno-console百度得知是eslint校验问题处理方法:1)在代码中增加eslint忽略文件(貌似不生效)cat.eslintignorebuild/*.jssrc/assetspublicdistsrc/common2)在服务器中安装插件babel-plugin-transform-remove-consolenpmins......
  • Vue学习笔记32--自定义指令--对象式
    Vue学习笔记32--自定义指令--对象式总结:1.autofocus属性,用于input自动获取焦点2.directives指令中this是指window3.vm中使用directives进行自定义指令,为局部指令4.全局指令和全局过滤器类似,应在vm之外使用directive进行声明使用自定义指令总结: 定......
  • vue的mixin和extend
    使用场景:mixin:通用逻辑共享:当多个组件需要共享相同的方法,数据和属性时,可以通过mixin实现extend:如果想基于现有组件创建一个新组件,并且新组件还能继承现有组件的数据,方法和属性时,可以通过extend实现,extend类似于class使用实例:mixin部分代码使用mixin当组件使用混入对象时,......
  • 20233.5
    int类型占四个字节,而byte类型占一个字节int占4个字节,即表示int类型的存储大小为4个字节。如果转成十进制来说就是“-2147483648~2147483647”即:int只能存放这么大的数字。。。超出范围则溢出。。。再来说bytebyte最大能够存放-128~127的数值。那为什么是-128~127这个跟字......
  • UE5 Gameplay一些类的生命周期备忘
    作为一个初学者,尽管能够在UE中能够使用蓝图和简单在C++中做一些逻辑更改,但对 Gameplay框架的使用上还是一脸懵逼,比如:玩家的本地数据存在哪里?游戏的数据存在哪?如果我切换了关卡,放在哪的数据会丢?如果玩家死亡了,放在哪的数据会丢?如果我想要存储一个全局数......
  • P3369 【模板】普通平衡树
    原题链接题解1stl模拟,注意lowerbound的效果和pos的返回值code1#include<bits/stdc++.h>usingnamespacestd;vector<int>a;intmain(){intn;cin>>n;while(n--){intop,x;cin>>op>>x;if(op==1)a.inser......
  • 在vue项目中使用scss预处理器
    从Node.js12版本开始,`node-sass`被标记为不再维护,并且从npm上已经被移除。现在,推荐使用`sass`包替代`node-sass`。`sass`包是Sass的JavaScript实现,它比`node-sass`更快速、更现代化,并且与最新版本的DartSass兼容。在Vue项目中使用Sass,你应该安装sass包......
  • 使用Git拉取并运行vue项目
    从远程仓库中拉取vue项目。一、复制项目在远程仓库的代码地址,将它克隆到本地:gitclonehttp链接(项目代码地址)二、安装依赖1.进入项目所在的目录,将node_modules和package-lock.json2.选中当前路径,然后输入【cmd】,回车3.在命令提示符中依次输入一下代码:npmcacheclean-fo......
  • P2330 [SCOI2005] 繁忙的都市
    原题链接法一:运用结论 最小生成树也是最小瓶颈树,但最小瓶颈树不一定是最小生成树。所以这题我们可以直接套用最小生成树模板#include<bits/stdc++.h>usingnamespacestd;structG{intfrom,to,value;};Ga[8005];intfather[305],n,m;voidbuild(){for(in......