含义
官方文档:
每个 Vue 组件实例在创建时都需要经历一系列的初始化步骤,比如设置好数据侦听,编译模板,挂载实例到 DOM,以及在数据改变时更新 DOM。在此过程中,它也会运行被称为生命周期钩子的函数,让开发者有机会在特定阶段运行自己的代码。
简单点来说,钩子函数就是你创建的Vue在初始化、更新数据、销毁时会被自动调用的函数。
八大钩子函数分别是:
beforeCreate,created,beforeMount,mounted,beforeUpdate,updated,beforeDestory,destoryed
官网声明周期图
举例
<script> var vue = new Vue({ el: '#app', data: { pagination: { currentPage: 1, pageSize: 10, total: 0, queryString: null }, dataList: [], formData: {}, dialogFormVisible: false, dialogFormVisible4Edit: false, rules: { code: [{required: true, message: '项目编码为必填项', trigger: 'blur'}], name: [{required: true, message: '项目名称为必填项', trigger: 'blur'}] } }, created() { this.findPage(); }, findPage() { var param = { currentPage:this.pagination.currentPage, pageSize:this.pagination.pageSize, queryString:this.pagination.queryString } axios.post("/TravelItem/findPage.do",param).then((resp)=>{ this.pagination.total = resp.data.total this.dataList = resp.data.rows }).catch((e)=>{ this.$message.error("操作失败"); }).finally(()=>{
}) }, } }) </script>
|