当前位置:网站首页>atguigu----17-生命周期
atguigu----17-生命周期
2022-06-25 07:37:00 【张 邵】
生命周期引入
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>引出生命周期</title>
<!-- 引入Vue -->
<script type="text/javascript" src="../js/vue.js"></script>
</head>
<body>
<!-- 生命周期: 1.又名:生命周期回调函数、生命周期函数、生命周期钩子。 2.是什么:Vue在关键时刻帮我们调用的一些特殊名称的函数。 3.生命周期函数的名字不可更改,但函数的具体内容是程序员根据需求编写的。 4.生命周期函数中的this指向是vm 或 组件实例对象。 -->
<!-- 准备好一个容器-->
<div id="root">
<h2 v-if="a">你好啊</h2>
<h2 :style="{opacity}">欢迎学习Vue</h2>
</div>
</body>
<script type="text/javascript"> Vue.config.productionTip = false //阻止 vue 在启动时生成生产提示。 new Vue({
el:'#root', data:{
a:false, opacity:1 }, methods: {
}, //Vue完成模板的解析并把初始的真实DOM元素放入页面后(挂载完毕)调用mounted mounted(){
console.log('mounted',this) setInterval(() => {
this.opacity -= 0.01 if(this.opacity <= 0) this.opacity = 1 },16) }, }) //通过外部的定时器实现(不推荐) /* setInterval(() => { vm.opacity -= 0.01 if(vm.opacity <= 0) vm.opacity = 1 },16) */ </script>
</html>
生命周期图解
分析生命周期
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>分析生命周期</title>
<!-- 引入Vue -->
<script type="text/javascript" src="../js/vue.js"></script>
</head>
<body>
<!-- 准备好一个容器-->
<div id="root" :x="n">
<h2 v-text="n"></h2>
<h2>当前的n值是:{
{n}}</h2>
<button @click="add">点我n+1</button>
<button @click="bye">点我销毁vm</button>
</div>
</body>
<script type="text/javascript"> Vue.config.productionTip = false //阻止 vue 在启动时生成生产提示。 new Vue({
el:'#root', // template:` // <div> // <h2>当前的n值是:{
{n}}</h2> // <button @click="add">点我n+1</button> // </div> // `, data:{
n:1 }, methods: {
add(){
console.log('add') this.n++ }, bye(){
console.log('bye') this.$destroy() } }, watch:{
n(){
console.log('n变了') } }, beforeCreate() {
console.log('beforeCreate') }, created() {
console.log('created') }, beforeMount() {
console.log('beforeMount') }, mounted() {
console.log('mounted') }, beforeUpdate() {
console.log('beforeUpdate') }, updated() {
console.log('updated') }, beforeDestroy() {
console.log('beforeDestroy') }, destroyed() {
console.log('destroyed') }, }) </script>
</html>
总结生命周期
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>引出生命周期</title>
<!-- 引入Vue -->
<script type="text/javascript" src="../js/vue.js"></script>
</head>
<body>
<!-- 常用的生命周期钩子: 1.mounted: 发送ajax请求、启动定时器、绑定自定义事件、订阅消息等【初始化操作】。 2.beforeDestroy: 清除定时器、解绑自定义事件、取消订阅消息等【收尾工作】。 关于销毁Vue实例 1.销毁后借助Vue开发者工具看不到任何信息。 2.销毁后自定义事件会失效,但原生DOM事件依然有效。 3.一般不会在beforeDestroy操作数据,因为即便操作数据,也不会再触发更新流程了。 -->
<!-- 准备好一个容器-->
<div id="root">
<h2 :style="{opacity}">欢迎学习Vue</h2>
<button @click="opacity = 1">透明度设置为1</button>
<button @click="stop">点我停止变换</button>
</div>
</body>
<script type="text/javascript"> Vue.config.productionTip = false //阻止 vue 在启动时生成生产提示。 new Vue({
el:'#root', data:{
opacity:1 }, methods: {
stop(){
this.$destroy() } }, //Vue完成模板的解析并把初始的真实DOM元素放入页面后(挂载完毕)调用mounted mounted(){
console.log('mounted',this) this.timer = setInterval(() => {
console.log('setInterval') this.opacity -= 0.01 if(this.opacity <= 0) this.opacity = 1 },16) }, beforeDestroy() {
clearInterval(this.timer) console.log('vm即将驾鹤西游了') }, }) </script>
</html>
边栏推荐
- How to calculate the D value and W value of statistics in normality test?
- How to implement a system call
- 【总结】1361- package.json 与 package-lock.json 的关系
- Exchange:管理日历权限
- 【操作教程】TSINGSEE青犀视频平台如何将旧数据库导入到新数据库?
- 如何成为一名软件测试高手? 月薪3K到17K,我做了什么?
- 各种同步学习笔记
- Stimulsoft Ultimate呈现报告和仪表板
- About i/o -- the relationship between memory and CPU and disk
- Incluxdb time series database
猜你喜欢
NIPS 2014 | Two-Stream Convolutional Networks for Action Recognition in Videos 阅读笔记
Data-centric vs. Model-centric. The Answer is Clear!
Meaning of Jieba participle part of speech tagging
Summary of NLP data enhancement methods
Home server portal easy gate
C language: count the number of characters, numbers and spaces
35岁腾讯员工被裁员感叹:北京一套房,存款700多万,失业好焦虑
Paper:Generating Hierarchical Explanations on Text Classification via Feature Interaction Detection
With the beauty of technology enabled design, vivo cooperates with well-known art institutes to create the "industry university research" plan
What do various optimizers SGD, adagrad, Adam and lbfgs do?
随机推荐
How to do factor analysis? Why should data be standardized?
Daily question brushing record (III)
Nips 2014 | two stream revolutionary networks for action recognition in videos reading notes
如何实现一个系统调用
SharePoint:SharePoint Server 2013 与 ADRMS 集成指南
Find the nearest common ancestor (Sword finger offer) of two nodes in the binary tree (search tree)
Exchange:管理日历权限
Data-centric vs. Model-centric. The Answer is Clear!
钱堂教育商学院给的证券账户安全吗?能开户吗?
《树莓派项目实战》第五节 使用Nokia 5110液晶屏显示Hello World
Fault: 0x800ccc1a error when outlook sends and receives mail
Is it safe to open an account online? Xiaobai asks for guidance
关于I/O——内存与CPU与磁盘之间的关系
To achieve good software testing results, it is a prerequisite to build a good testing environment
What are the indicators of DEA?
想要软件测试效果好,搭建好测试环境是前提
Similarity calculation method
Bluecmsv1.6- code audit
Iframe is simple to use, iframe is obtained, iframe element value is obtained, and iframe information of parent page is obtained
With the beauty of technology enabled design, vivo cooperates with well-known art institutes to create the "industry university research" plan