Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >今天大概了解一下Vue中的生命周期叭

今天大概了解一下Vue中的生命周期叭

原创
作者头像
Java学术趴
发布于 2022-06-05 05:02:52
发布于 2022-06-05 05:02:52
46300
代码可运行
举报
文章被收录于专栏:Java全栈·Java全栈·
运行总次数:0
代码可运行

👨‍🎓作者:Java学术趴 🏦仓库:GithubGitee ✏️博客:CSDN掘金InfoQ云+社区 💌公众号:Java学术趴 🚫特别声明:原创不易,未经授权不得转载或抄袭,如需转载可联系小编授权。 🙏版权声明:文章里的部分文字或者图片来自于互联网以及百度百科,如有侵权请尽快联系小编。微信搜索公众号Java学术趴联系小编。

☠️每日毒鸡汤:这个社会是存在不公平的,不要抱怨,因为没有用!人总是在反省中进步的!

👋大家好!我是你们的老朋友Java学术趴,vue每个组件都是独立的,每个组件都有一个属于它的生命周期,从一个组件创建、数据初始化、挂载、更新、销毁,这就是一个组件所谓的生命周期。

生命周期:

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

常用的生命周期钩子:

  1. mounted: 发起Ajax请求、启动定时器、绑定自定义事件、订阅消息等【初始化操作】。
  2. beforeDestroy: 清除定时器、解绑自定义事件、取消订阅消息等【收尾工作】。

关于销毁Vue实例:

  1. 销毁后借助Vue开发者工具看不到任何信息。
  2. 销毁后自定义事件会失效,但原生DO事件依然有效。
  3. 一般不会在beforeDestroy操作数据,因为即便操作数据,也不会在触发更新流程了。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div id="root" >
    <!--
        v-bind:style 的对象语法十分直观——看着非常像 CSS,但其实是一个 JavaScript 对象。
        CSS property 名可以用驼峰式 (camelCase) 或短横线分隔 (kebab-case,记得用引号括起来) 来命名:
    -->
    <!--
        引入data中独立的属性。此时需要我们手动添加一个花括号。把这个变成一个style对象。
         如果在data中直接声明的就是style中的关键属性名,那么就可以使用对象中属性的简写形式。
​
        这里面的属性民不是自定义的,必须是style样式对象中的关键字。
​
        此时绑定的是:style属性。
    -->
    <p v-bind:style="{color:colorObj,fontSize}">{{name}}</p>
    <!--
        引入data中对象属性。直接引入data中属性的对象名即可。
     -->
    <p v-bind:style="styleObj">{{name}}</p><!--
        也可以获取到样式对象中的一部分配置。只取出样式对象中的颜色属性。
        此时从对象中取出的样式就是一个普通的属性,而不是一个对象,需要添加花括号。
    -->
    <p v-bind:style="{color:styleObj.color}">{{name}}</p><h2 v-bind:style="{opacity:opacity}">一闪一闪</h2>
</div>
复制代码
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script type="text/javascript">
    Vue.config.productionTip = false;  // 阻止 Vue 在启动时生成生产提示。new Vue({
        el:'#root', // el用于指定当前Vue实列为哪个容器服务,值通常为css选择器字符串。
        data:{
            /*
            * style样式的单独配置写法。
            * */
            colorObj: 'blue',
            // 以下是配置的原始写法,需要给key值加上双引号。
            // 这个data中的属性名都是自定义的。
            // 如果直接定义为 style配置属性中的配置属性名,那么在style对象中可以使用简写的形式。
            'fontSize': '60px',/*
            * style样式的对象写法。
            * */
            styleObj:{color:'red',
                fontSize:'40px',
            },
            name:'欢迎学习Vue',
            opacity:1,
        },// Vue完成模板的解析并初始化的真实DOM元素放入到页面(挂载完毕)调用mounted函数。
        // 所谓 挂载其实就是DOM在页面中显示出来的。
        // Vue中的这些生命函数是固定的,但是其中的逻辑是不定的,我们可以自己任意写。
        mounted(){
            // 此时this执行是Vue实例对象vm
            console.log('mounted',this);// 这里使用的是箭头函数,将这个箭头函数中的this指向了外面
            // 外面是mounted()函数,这个函数中的this指向的是Vue的实列对象vm。
            // setInterval是一个定时器,第一个参数是这个定时器调用的函数。第二个参数是调用函数的间隔时间。
            setInterval(()=>{
                // 这里的this也是执行的Vue中的实例对象vm。可以使用vm直接获取到data中的opacity值
                // 每隔 16 毫秒调用一次定时器中的业务代码。
                this.opacity -= 0.01;
                if (this.opacity <= 0) this.opacity = 1;
            },16)
        }
    })
</script>

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Vue专题 05_详解vue生命周期的每个节点
但是上述代码还不够完美,如果我们想在实例化的Vue对象中实现这个功能,要怎么做呢?看⬇
用户9999906
2022/09/26
5510
Vue第三天
小城故事
2024/08/24
1210
第八章:vue生命周期、vue的DOM操作、mixin混入,插件
开发过程中当多个组件开发时有相同类名时,此时vue会按照组件的导入顺序进行解析,后导入的组件 会覆盖先导入的组件类名样式
张哥编程
2024/12/13
2030
VUE2.0 学习(十二)Vue的生命周期函数
目录 前段的透明度展示 生命周期函数 beforeCreate() 函数 created()函数 beforeMount()函数 mounted()函数 beforeUpdate() updated() beforeDestroy() destroy()函数 总结 前段的透明度展示 给这个字来一个透明度的转化 <div id="root"> <h1 :style="{opacity}">欢迎你</h1> </div> const vm = new
一写代码就开心
2021/10/22
7300
VUE2.0 学习(十二)Vue的生命周期函数
【前端框架VUE】指令&生命周期
1.v-once所在节点在初次动态渲染后,就视为静态内容了(只进行一次渲染,就像是一次性用品)
像素人
2024/01/06
2080
【前端框架VUE】指令&生命周期
Vue生命周期
最近做项目使用的比较多的Vue框架,Vue 是一套用于构建用户界面的渐进式框架,熟悉它的生命周期可以让开发更好的进行。
benny
2019/05/07
8500
Vue生命周期
VUE生命周期
每一个vue组件都是有生命周期的,通过其生命周期,我们可以在其中初始化数据和销毁数据的操作。每个Vue实例在被创建之前都要经过一系列的初始化过程,这个过程就是vue的生命周期。首先看一张图吧~这是官方文档上的图片相信大家一定都会很熟悉:
OECOM
2020/07/01
5660
Vue 生命周期
这里,beforeCreate() 和 created() 两个生命周期方法依次被执行,而其它生命周期方法没被触发执行。
Leophen
2019/08/23
5140
vue生命周期及其应用场景_介绍vue生命周期流程
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/01
4710
vue2笔记3 过滤器 指令 生命周期
v-text 向标签插入文本,不支持html标签解析 v-html 向标签插入html,支持结构解析,注意XSS攻击 v-clock 保持在元素上直到关联Vue实例结束编译,可用于隐藏未编译的标签
路过君
2022/04/13
5670
vue2笔记3 过滤器 指令 生命周期
vue生命周期函数_vue生命周期函数有哪些
生命周期函数代表的是Vue实例,或者是Vue组件,在网页中各个生命阶段所执行的函数。生命周期函数可以分为创建阶段和运行期间以及销毁期间。 其中创建期间的函数有beforeCreate、created、beforeMount、mounted; 运行期间的函数有beforeUpdate、updated; 销毁期间有beforeDestroy、destroyed。 以下是官方文档给到的一张图,从这种图中我们可以了解到每个部分执行的函数。
全栈程序员站长
2022/09/16
7080
vue生命周期函数_vue生命周期函数有哪些
vue-04
1. Vue.js是什么? 1). 一位华裔前Google工程师(尤雨溪)开发的前端js库 2). 作用: 动态构建用户界面 3). 特点: * 遵循MVVM模式 * 编码简洁, 体积小, 运行效
用户2337871
2019/07/19
7430
30 道 Vue 面试题,内含详细讲解(上)
本文以前端面试官的角度出发,对 Vue 框架中一些重要的特性、框架的原理以问题的形式进行整理汇总,意在帮助作者及读者自测下 Vue 掌握的程度。
公号:咻咻ing
2019/09/10
1.6K0
30 道 Vue 面试题,内含详细讲解(上)
面试官:说说你对Vue生命周期的理解?
生命周期(Life Cycle)的概念应用很广泛,特别是在政治、经济、环境、技术、社会等诸多领域经常出现,其基本涵义可以通俗地理解为“从摇篮到坟墓”(Cradle-to-Grave)的整个过程
@超人
2021/02/26
1K0
面试官:说说你对Vue生命周期的理解?
vue实例、指令、生命周期
当一个vue是实例被创建的时候,它的data对象中所有的属性加入vue的​响应式系统​中,当这些属性值发生改变的时候,系统就会产生相应(匹配、更新我们的值)
张哥编程
2024/12/19
1010
vue2进阶篇:vue-router之两个新的生命周期钩子
最开始我们学习使用的是mounted和beforeDestroy的钩子函数,但是在路由组件由News切换成Messgae时被切换的组件并没有销毁,如图1,而使用activated和deactivated钩子函数正确展示结果如图2
刘大猫
2024/10/10
1700
vue课程学习笔记归纳
特别注意:Vue.set() 和 vm.$set() 不能给vm 或 vm的根数据对象 添加属性!!!
Akilar
2023/04/30
2.4K0
Vue生命周期小结
对于Vue的生命周期,就是其组件的生命周期。具体可以看下图(相对官方文档的图,已补充翻译):
celineWong7
2020/11/05
7160
学Vue2基础内容,这一篇就够了
还有就是我们需要去下载Vue开发者工具 【我们在引入Vue.js,打开浏览器,会有提示我们去下载】
打不着的大喇叭
2024/03/11
3130
学Vue2基础内容,这一篇就够了
Vue-基础核心(二)
​ v-if可以和v-else-if、v-else一起使用,但要求结构不能被“打断”
小沐沐吖
2022/09/09
1.1K0
Vue-基础核心(二)
相关推荐
Vue专题 05_详解vue生命周期的每个节点
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验