11Vue的生命周期(钩子函数)

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>v-text,v-html指令</title>
  <script src="node_modules/vue/dist/vue.js"></script>
  <link href="node_modules/layui-src/src/css/layui.css" rel="stylesheet">
  <script src="node_modules/jquery/dist/jquery.js"></script>
</head>

<body>
  <div id="app">
    <span id="name" v-text="name">李四</span>
  </div>
  <!--过滤器的使用  过滤器仅限使用{{}}渲染-->
  <script>
    var vm = new Vue({
      el: '#app',
      data: {
        name:"张三",
      },beforeCreate() {
        //实例被创建出来还没有methods和data等数据,会执行它
        alert("预创建Vue函数此时页面的name为"+ $("#name").html() +"此时Vue的name值"+this.name);
      },created() {
        //Vue实例创建完成,methods,data,filter等已经挂载到Vue实例上,使用data最早只能在这里操作
        alert("预创建Vue函数此时页面的name为"+ $("#name").html()+"此时Vue的name值"+this.name);
      },beforeMount() {
        //Vue实例创建完毕尚未重新渲染
        alert("预创建Vue函数此时页面的name"+ $("#name").html()+"此时Vue的name值"+this.name);
      },mounted() {
        //页面渲染完毕
        alert("预创建Vue函数此时页面的name"+ $("#name").html()+"此时Vue的name值"+this.name);
      },beforeDestroy() {
        //Vue实例被销毁前执行的钩子函数
        alert("Vue要销毁了");
      },destroyed() {
        //Vue实例销毁后执行的钩子函数
        alert("Vue销毁完成了");
      },
    })
  </script>
</body>

</html>

 

另附Vue生命周期图一张

 

所需依赖:

1.npm i vue

2.npm i layui-src

3.npm i jquery

 

源码:http://files.cnblogs.com/files/sansui/11Vue%E7%9A%84%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F(%E9%92%A9%E5%AD%90%E5%87%BD%E6%95%B0).zip

posted @ 2020-03-15 03:23  洋三岁  阅读(700)  评论(0)    收藏  举报
友情链接: 梦想农夫