vue生命周期详解简书,vue生命周期常用

  vue生命周期详解简书,vue生命周期常用

  这篇文章主要为大家详细介绍了某视频剪辑软件生命周期中的组件化,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助

  

目录

   引出生命周期销毁流程生命周期生命周期总结组件化模板:非单文件组件组件的几个注意点组件的嵌套VueComponentVue实例与组件实例总结

  

引出生命周期

  此时调用改变,定时器回调修改不透明,数据修改,模板重新解析,再次调用改变。

  

销毁流程

  解绑(自定义)事件监听器

  

生命周期

  

生命周期总结

  div id=root

  !- h2 :style={opacity} 你好,{{name}}/h2 -

  h2 :style={opacity:opacity} 你好,{{name}}/h2

  按钮@click=停止单击停止/按钮

  button @click=opacity=1 不透明度1/按钮

  /div

  脚本类型=文本/javascript

  vue。配置。生产提示=假;

  新Vue({

  el: #root ,

  数据:{

  姓名:阿贵古,

  不透明度:1,

  },

  方法:{

  stop(){

  这个. destroy();

  }

  },

  销毁前(){

  清除间隔(这个。定时器);

  },

  //vue完成模板解析,并把初始的真实的数字正射影像图元素放入页面后(挂载完毕),会调用该函数。

  已安装(){

  this.timer=setInterval(()={

  这个。不透明度-=0.01;

  如果(这个。不透明度=0){ this。不透明度=1 }

  }, 16);

  },

  });

  /脚本

  

组件化

  

template:

  整个root容器当作模板

  会直接替换掉root,把template当作模板进行解析。

  

非单文件组件

  数据需要用函数式写法

  div id=root

  h2{{msg}}/h2

  !-组件标签-

  学校

  /学校

  整点

  学生

  /学生

  学生

  /学生

  你好

  /你好

  /div

  div id=root2

  /div

  脚本类型=文本/javascript

  vue。配置。生产提示=假;

  //创建学校组件

  const school=Vue.extend({

  模板:` 1

  差异

  氘学校名称:{ {学校名称}}/h2

  氘学龄{ {学龄}}/h2

  button @click=show 点击提示/按钮

  /div

  `,

  data(){

  返回{

  学校名称:《阿特吉古》,

  学龄:20,

  }

  },

  方法:{

  show(){

  警惕(这个。学校名称);

  }

  },

  });

  //创建斯图(男子名)组件

  const student=Vue.extend({

  模板:` 1

  差异

  h2stuname:{{stuname}}/h2

  h2stuage{{stuage}}/h2

  /div

  `,

  data(){

  返回{

  惊人的名字:"汤姆",

  年龄:18岁,

  }

  },

  });

  //创建你好组件

  const hello=Vue.extend({

  模板:` 1

  差异

  h2stuname:{{stuname}}/h2

  h2stuage{{stuage}}/h2

  /div

  `,

  data(){

  返回{

  惊人的名字:"汤姆",

  年龄:18岁,

  }

  },

  });

  //全局注册组件

  Vue.component(hello ,你好);

  新Vue({

  el: #root ,

  数据:{

  味精:这是味精

  },

  //局部注册组件

  组件:{

  学校:学校,

  学生,

  }

  });

  /脚本

  

组件的几个注意点

  

组件的嵌套

  !声明文档类型

  html lang=en

  头

  meta charset=UTF-8

  meta http-equiv= X-UA-Compatible content= IE=edge

  meta name= viewport content= width=device-width,initial-scale=1.0

  脚本类型=text/javascript src=./js/vue.js/script

  标题文档/标题

  /头

  身体

  div id=root

  /div

  脚本类型=文本/javascript

  vue。配置。生产提示=假;

  //创建学生组件

  const student=Vue.extend({

  模板:` 1

  差异

  h2stuname:{{stuname}}/h2

  h2stuage{{stuage}}/h2

  /div

  `,

  data(){

  返回{

  惊人的名字:"汤姆",

  年龄:18岁,

  }

  },

  });

  //创建学校组件

  const school=Vue.extend({

  模板:` 1

  差异

  氘学校名称:{ {学校名称}}/h2

  氘学龄{ {学龄}}/h2

  button @click=show 点击提示/按钮

  学生/学生

  /div

  `,

  data(){

  返回{

  学校名称:《阿特吉古》,

  学龄:20,

  }

  },

  方法:{

  show(){

  警惕(这个。学校名称);

  }

  },

  组件:{

  学生:学生,

  }

  });

  //创建你好组件

  const hello=Vue.extend({

  模板:` 1

  差异

  h2{{msg}}/h2

  /div

  `,

  data(){

  返回{

  味精:你好!

  }

  },

  });

  const app=Vue.extend({

  模板:` 1

  差异

  您好/您好

  学校/学校

  /div

  `,

  组件:{

  学校,

  你好,

  }

  })

  //vue

  新Vue({

  模板:"应用程序/应用程序",

  el: #root ,

  //局部注册组件

  组件:{

  app,

  }

  });

  /脚本

  /body

  /html

  

VueComponent

  每次调用延伸,都返回了一个VueComponent

  !声明文档类型

  html lang=en

  头

  meta charset=UTF-8

  meta http-equiv= X-UA-Compatible content= IE=edge

  meta name= viewport content= width=device-width,initial-scale=1.0

  脚本类型=text/javascript src=./js/vue.js/script

  标题文档/标题

  /头

  身体

  div id=root

  !-组件标签-

  学校

  /学校

  你好

  /你好

  /div

  div id=root2

  /div

  脚本类型=文本/javascript

  vue。配置。生产提示=假;

  //创建学校组件

  const school=Vue.extend({

  模板:` 1

  差异

  氘学校名称:{ {学校名称}}/h2

  氘学龄{ {学龄}}/h2

  button @click=show 点击提示/按钮

  /div

  `,

  data() {

  返回{

  学校名称:《阿特吉古》,

  学龄:20,

  }

  },

  方法:{

  show() {

  控制台。log(this)//vue组件实例对象风险投资

  警惕(这个。学校名称);

  }

  },

  });

  //创建你好组件

  const hello=Vue.extend({

  模板:` 1

  差异

  h2hello:{{hello}}/h2

  /div

  `,

  data() {

  返回{

  你好:"你好",

  }

  },

  });

  console.log(学校);//一个构造函数

  控制台。日志(你好);//一个构造函数

  控制台。log(学校===你好);//假

  新Vue({

  el: #root ,

  数据:{

  },

  //局部注册组件

  组件:{

  学校:学校,

  喂:你好,

  }

  });

  /脚本

  /body

  /html

  

Vue实例与组件实例

  

总结

  本文到此为止。希望能帮到你,也希望你能多关注我们的更多内容!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: