当前位置: 首页 > news >正文

vue-生命周期

正常的引入外部文件
script src=’…/base/vue.js’></script
script src=’…/js/axios.min.js’>/script

**钩子函数本身就是function**

生命周期:
所有的生命周期钩子自动绑定this上下文到实例中,因此我们可以访问数据,对属性和方法进行运算。

这就表示我们不能用箭头函授来定义一个生命周期,因为this 指代上下文。
1 beforeCreate (创建前)类型 Function 在实例初始化之后,数据观测(data observer) 和event/watcher 事件配置之前被调用。
2 created (以创建)实例已经创建完成之后被调用,在这一,实例已完成以下的配置:
数据观测(data observer),属性和方法的运算, watch/event 事件回调。
然而挂载截断还没开始。 e l 属 性 目 前 不 可 见 3 b e f o r e M o u n t ( 将 要 挂 载 ) 在 挂 载 开 始 之 前 被 调 用 , 相 关 的 r e n d e r 函 数 首 次 被 调 用 。 − − 该 钩 子 在 服 务 器 端 渲 染 期 间 不 被 调 用 。 4 m o u n t e d e l 被 新 创 建 的 v m . el属性目前不可见 3 beforeMount (将要挂载) 在挂载开始之前被调用,相关的render函数首次被调用。 --该钩子在服务器端渲染期间不被调用。 4 mounted el被新创建的vm. el3beforeMount()render4mountedelvm.el替换,并挂载到实例上去之后调用该钩子。
如果root实例挂载了一个文档内元素,当mounted被调用时 vm.$el 也在文档内
–该钩子在服务器端渲染期间不被调用。
5 beforeUpdata (数据更新前) 数据更新时调用,发生在虚拟DOM重新渲染和打补丁之前。
可以在这个钩子中进一步的更改状态。这不会触发附加的重渲染过程。
–该钩子在服务器端渲染期间不被调用。

把下边的这些内容包括在div中

<h2>生命周期、钩子函数</h2>
<h2 id='tit'> {{title}} </h2>
<ul>
  <li v-for='item in list'>
    {{item.pname}}
  </li>
</ul>
<button @click='tap()'> 更新 </button>

在script中书写我们想要的生命周期钩子函数
在vue中常见的有4个模块 8个钩子函数 当然还有 3 个但是很少用,需要可以查阅一下vue官网

var app = new Vue({
  el: '#out',
  data: {
    title: 'hello',
    list:[]
  },
   methods: {
    tap() {
      this.title='你好'
      console.log(this.title)
    }
  },

  beforeCreate() {//创建前
    //在加载之前我们一般是做loading展示图,防止出现空白页
    console.log('beforeCreate')


  },
  created() {//已经创建
    console.log('created')
    console.log(this.title)
    // 插入一个定时器
   this.timer= setInterval(function(){
      console.log(11)
      this.title++
    },2000)
  },
  beforeMount() {//即将挂载
    console.log('beforeMount')
    console.log(this.$el)
  },
  mounted() {//已经挂载
    console.log('mounted')
    console.log(this.$el)


  //   axios({
  //   method:'get', //不写也是默认的get
  //   url:'http://jx.xuzhixiang.top/ap/api/productlist.php',
  //   params: { uid:1017}
  // }).then((data) => {
  //   // data.data 是后端返回的数据
  //   // 最后一个data是我们用的数据
  //   console.log(data.data.data)

  //   this.list=data.data.data
  // }).catch(function (err) {
  //   console.log(err)
  // })

  },
  beforeUpdate() {//数据更新前
    console.log('beforeUpdate')
   console.log(document.getElementById('tit').innerHTML)
  },
  updated(){//更新时间
    console.log(document.getElementById('tit').innerHTML)

    console.log('updated')
  },
  beforeDestroy(){ //即将销毁
    console.log('beforeDestroy')

    // 清除定时器
    clearInterval(this.timer)
  },
  destroyed(){//销毁
    console.log('destroyed')
  }
  
})

相关文章:

  • Flex/AS3/flash player支持屏蔽右键菜单,自定义菜单,并设置相应的菜单事件(示例,图解)...
  • vue-cli脚手架 搭建项目
  • 玩转无线电 -- 温哥华天车 RFID 票务系统
  • 前端常见的linux指令
  • [转]CentOS-6.3安装配置SVN
  • leetcode 205. Isomorphic Strings
  • node的安装
  • Sqlserver2008相关配置问题
  • node 模块简述--内置fs http ---自定义模块
  • ppt 制作海报 导出高分辨率图片
  • 数组常见的方法
  • 数据结构-C语言递归实现树的前中后序遍历
  • 核心动画(Core Animation)
  • url模块 和 querystring模块
  • APP开发的一些简单流程思路
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • Android框架之Volley
  • CAP理论的例子讲解
  • Laravel Telescope:优雅的应用调试工具
  • nodejs实现webservice问题总结
  • TypeScript迭代器
  • Vue.js-Day01
  • Webpack 4x 之路 ( 四 )
  • web标准化(下)
  • Web设计流程优化:网页效果图设计新思路
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 微信小程序开发问题汇总
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • (4)Elastix图像配准:3D图像
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (二)windows配置JDK环境
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • (转)项目管理杂谈-我所期望的新人
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • ***利用Ms05002溢出找“肉鸡
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .Net Core与存储过程(一)
  • .Net IOC框架入门之一 Unity
  • .NET Micro Framework初体验
  • .NET 事件模型教程(二)
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .Net(C#)自定义WinForm控件之小结篇
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地中转一个自定义的弱事件(可让任意 CLR 事件成为弱事件)
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .NET成年了,然后呢?
  • .NET简谈设计模式之(单件模式)