生命周期函数

生命周期函数

生命周期函数代表的是 Vue实例,或者是Vue组件,在网页上各个生命阶段所执行的函数。生命周期函数可分为创建阶段和运行期间以及销毁区间。
其中创建期间的函数由 beforeCreate created beforeMount mouted;
运行期间的函数有: beforeUpdate updated
销毁期间有: beforeDestroy destroyed

创建期间

  1. beforeCreate: Vue或者组件刚刚实例化, data、methods都还没有被创建
  2. created:
    此时data和methods 已经被创建,可以使用了。模板还没有被编译。
  3. beforeMount
    created 的下一个阶段。此时模板已经被编译了 但是并没有被挂到网页上。
  4. mouted
    模板代码已经被加载到网页中了,此时创建的所有事件都已经准备好了,网页开始运行了。

运行期间

beforeUpdate:
在网页运行期间, data中的数据可能会进行更新,在这个阶段,数据只是在data中更新了,但是并没有在模板中更新,因此网页中显示的还是之前的。
updated:
数据在 data中更新了,也在网页中更新了。

销毁期间

beforeDestro:
Vue 实例或者是组件在被销毁之前执行的函数,在这一个函数中 Vue或者组件中所有的属性都是可以使用的。
destroyed:
Vue 实例或者是组件在被销毁后执行的。此时Vue实例上所有的东西都会解绑,所有事件都会被一处,所有的子元素都会被销毁。

  <div id="app">        
       <p id="username">{{username}}</p>        
       <input type="text" v-model="username">
         <!-- // 销毁 -->
       <error-views v-bind:message="message" v-if="message"></error-views>        
       <button @click="message=''">点击</button>    </div>


<script>    
     Vue.component('error-views',{        
         props:['message'],        
         template: '<p style="color:red">{{message}}</p>',        
         beforeDestroy(){            
         console.log('hello')        
         }    
       })    
       new Vue({        
            el: "#app",        
            data: {           
                 username:"快乐",            
                 message: "错误信息"
        
            },        
            methods:{            
                 demo:function(){                
                      return "hi!"            
                        }        
                    },        
            // // beforeCreate: Vue或者组件刚刚实例化, data  methods都还没有被创建        
            // beforeCreate(){        
            //     console.log(this.username);        
            //     console.log(this.demo);       
             // },        
             // created(){        
             //     console.log(this.username);        
             //     console.log(this.demo);       
              // },       
               // beforeMount(){        
               //     console.log(document.getElementById('username').innerText)        
               // },        
               // mounted(){        
               //     console.log(document.getElementById('username').innerText)
        
        // },        
        // beforeUpdate(){        
        //     console.log(document.getElementById('username').innerText)        
        // },        
        // updated(){        
        //     console.log(document.getElementById('username').innerText)        
        // },
    
    })
 </script>
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 NSIS(Nullsoft Scriptable Install System)中,可以使用生命周期函数来控制安装程序的不同阶段和行为。以下是 NSIS 中常用的生命周期函数: 1. .onInit:在安装程序开始之前执行的函数。通常用于初始化变量和执行一些准备工作。 2. .onGUIInit:在创建安装程序界面之前执行的函数。您可以在此函数中自定义安装程序的界面样式和布局。 3. .onSelctionShow:在用户选择安装选项之前执行的函数。您可以在此函数中进行一些预处理或显示自定义的安装选项界面。 4. .onSectionIn:在每个部分开始之前执行的函数。您可以在此函数中执行一些特定部分的预处理操作。 5. .onSectionEnd:在每个部分结束之后执行的函数。您可以在此函数中执行一些特定部分的清理操作或跳转到下一个部分。 6. .onInstSuccess:在安装成功完成后执行的函数。您可以在此函数中显示安装成功的消息或执行其他操作。 7. .onInstFailed:在安装失败时执行的函数。您可以在此函数中显示安装失败的消息或执行其他错误处理操作。 除了上述生命周期函数外,还有其他一些特定事件的生命周期函数,如.onUserAbort(用户取消安装时执行)、.onRebootFailed(重启失败时执行)等。通过定义这些生命周期函数,您可以更好地控制和定制安装程序的行为和流程。 请注意,生命周期函数的命名是固定的,需要按照特定的命名规则来定义,并且需要在 NSIS 脚本中显式地调用它们。更多关于 NSIS 生命周期函数的详细信息可以在 NSIS 的官方文档中找到。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值