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

vue中的生命周期和VueComponent实例对象

生命周期

  • 生命周期又叫生命周期钩子,生命周期函数

  • 生命周期是,Vue在关键的时刻帮我们调用的一些特殊名字的函数

  • 生命周期的this指向vm或者组件实例对象

  • mounted会将初始化的Dom挂载到页面上

  • <template><div class="hello"><!-- 第一个是css样式,第二个变量名 opacity为指定一个元素的不透明度--><h3 :style="{opacity:opacity}">会变化的字体</h3><!-- 缩写形式 --><!-- <h3 :style="{opacity}"></h3> --></div>
    </template>
    ​
    <script>
    export default {name: 'Select',data () {return {opacity: 1}},// mounted是生命周期函数。用于把初始化的DOM元素放到页面后(也叫做挂载完毕后),就调用mountedmounted(){// 设置定时器setInterval(()=>{this.opacity -= 0.01if(this.opacity <= 0)this.opacity = 1},16)}
    }
    </script>

    组件

  • 组件是用来实现局部功能效果的代码集合(html/css/js/image...)

  • 组件的作用为: 复用编码,简化项目编码,提高运行效率

  • 模块化和组件化的区别:当应用中的js都以模块化编写时,这个应用为模块化应用。当应用中的功能都是多组件方式编写。这个应用就是组件化的应用

  • 关于VueComponent

  • School组件本质上是一个名为Component的构造函数,且不是程序员定义的,是Vue.extend生成的

  • 我们只需要写< school/>(这个只有脚手架有效)或者< school>< /school>。Vue解析时会帮我们创建school组件的实列对象。

  • 注意:每次调用Vue.extend。返回的都是一个全新的VueCompon

  • 关于this指向:

  • 1、组件配置中:

  • data函数、methods中的函数、watch中的函数、computed中的函数它们的this均是VueComponent实例对象

  • 2、new.Vue()配置中:

  • data函数、methods中的函数、watch中的函数、computed中的函数它们的this均是Vue实例对象

  • <!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
    </head>
    <body><!-- root为容器,注册成功即可使用School组件 --><div id="root"><School></School></div>
    ​
    </body><script type="text/javascript">Vue.config.productionTip = false// 定义school组件,extends为继承的意思。但这里少了s。用于定义VueComponentconst School = Vue.extend({name: 'School',// 用``而不是''这样的好处是可以换行书写,''只能单行书写代码。换行则报错template: `// 错误写法,// <h2>{{name}}<h2>// <h3>{{address}}<h3>// 正确的写法,需要加入div将所有模块包起来。符合模块化开发<div><h2>{{name}}<h2><h3>{{address}}<h3></div>`,data(){return {name: 'school',address: '广东'}},})// vm是一个构造函数,{}为配置项new Vue({el:'#root',// vm管理所有的组件,故每个组件都要来vm这里注册才能使用。//为方便管理,为vm设置一个管理者(app),vm直接管理app。而app管理所有的组件。以下代码可以认为School就是管理者components:{School}})</script>
    </html>

http://www.lryc.cn/news/266256.html

相关文章:

  • Hooked协议掀起WEB3新浪潮
  • 【图文教程】windows 下 MongoDB 介绍下载安装配置
  • 算法复杂度-BigO表示法
  • 测试理论知识五:功能测试、系统测试、验收测试、安装测试、测试的计划与控制
  • 太阳能爆闪警示灯
  • 怎么为pdf文件添加水印?
  • 基于ssm医药信息管理系统论文
  • Ceph存储体系架构?
  • 详解现实世界资产(RWAs)
  • Windows漏洞利用开发——利用ROP绕过DEP保护
  • 合并两个有序链表算法(leetcode第21题)
  • 二维码初体验 com.google.zxing 实现续 - web api封装
  • Hadoop入门学习笔记——四、MapReduce的框架配置和YARN的部署
  • list集合
  • Vue3学习(后端开发)
  • 爬虫字典生成工具,CeWL使用教程
  • 消息队列之关于如何实现延时队列
  • Linux Shell 002-基础知识
  • 前缀和+单调双队列+贪心:LeetCode2945:找到最大非递减数组的长度
  • 【微服务】springboot整合kafka-stream使用详解
  • 什么是动态代理?
  • 【OAuth2】:赋予用户控制权的安全通行证--原理篇
  • 【K8s】2# 使用kuboard管理K8s集群(kuboard安装)
  • 爬虫是什么?起什么作用?
  • 代码随想录27期|Python|Day24|回溯法|理论基础|77.组合
  • mysql(49) : 大数据按分区导出数据
  • 阿里云ECS配置IPv6后,如果无法访问该服务器上的网站,可检查如下配置
  • 基于SSM的双减后初小教育课外学习生活活动平台的设计与实现
  • HTTP前端请求
  • 前端性能优化二十四:花裤衩模板第三方库打包