我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Vue生命周期中的组件化是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Vue生命周期中的组件化是什么

这篇文章主要介绍了Vue生命周期中的组件化是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

    引出生命周期

    Vue生命周期中的组件化是什么

    此时调用change,定时器回调修改opacity,数据修改,模板重新解析,再次调用change。

    Vue生命周期中的组件化是什么

    销毁流程

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

    Vue生命周期中的组件化是什么

    生命周期

    Vue生命周期中的组件化是什么

    生命周期总结

    Vue生命周期中的组件化是什么

     <div id="root">        <!-- <h3 :>hello,{{name}}</h3> -->        <h3 :>hello,{{name}}</h3>        <button @click="stop">click stop</button>        <button @click="opacity = 1">opacity 1</button>    </div>    <script type="text/javascript">        Vue.config.productionTip = false;        new Vue({            el: "#root",            data: {                name: "atguigu",                opacity: 1,            },            methods: {                stop(){                    this.$destroy();                }            },            beforeDestroy() {                clearInterval(this.timer);            },            //vue完成模板解析,并把初始的真实的dom元素放入页面后(挂载完毕),会调用该函数。            mounted() {                this.timer = setInterval(() => {                    this.opacity -= 0.01;                    if (this.opacity <= 0) { this.opacity = 1 }                }, 16);            },        });    </script>

    组件化 

    template:

    整个root容器当作模板

    Vue生命周期中的组件化是什么

    Vue生命周期中的组件化是什么

    Vue生命周期中的组件化是什么

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

    Vue生命周期中的组件化是什么

    Vue生命周期中的组件化是什么

    Vue生命周期中的组件化是什么

    Vue生命周期中的组件化是什么

    Vue生命周期中的组件化是什么

    Vue生命周期中的组件化是什么

     非单文件组件

    data需要用函数式写法

    Vue生命周期中的组件化是什么

    Vue生命周期中的组件化是什么

    Vue生命周期中的组件化是什么

    <div id="root">        <h3>{{msg}}</h3>       <!--组件标签-->       <school>       </school>       <hr>       <student>              </student>       <student>          </student>       <hello>       </hello>    </div>    <div id="root2">    </div>    <script type="text/javascript">        Vue.config.productionTip = false;        //创建school组件       const school = Vue.extend({            template:`            <div>                <h3>schoolname:{{schoolname}}</h3>                 <h3>schoolage{{schoolage}}</h3>                 <button @click='show'>点击提示</button>            </div>            `,            data(){                return{                    schoolname: "atguigu",                    schoolage:20,                }            },            methods: {                show(){                    alert(this.schoolname);                }            },       });       //创建stu组件       const student = Vue.extend({        template:`            <div>                <h3>stuname:{{stuname}}</h3>                <h3>stuage{{stuage}}</h3>            </div>            `,            data(){                return{                    stuname:'tom',                    stuage:18,                }            },       });       //创建hello组件       const hello = Vue.extend({            template:`            <div>                <h3>stuname:{{stuname}}</h3>                <h3>stuage{{stuage}}</h3>            </div>            `,            data(){                return{                    stuname:'tom',                    stuage:18,                }            },       });       //全局注册组件       Vue.component('hello',hello);        new Vue({            el: "#root",            data:{                msg:'this is msg'            },            //局部注册组件            components:{                school:school,                student,            }        });    </script>

     组件的几个注意点 

    Vue生命周期中的组件化是什么

     组件的嵌套 

    Vue生命周期中的组件化是什么

    Vue生命周期中的组件化是什么

    <!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta http-equiv="X-UA-Compatible" content="IE=edge">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <script type="text/javascript" class="lazy" data-src="../js/vue.js"></script>    <title>Document</title></head><body>    <div id="root">    </div>    <script type="text/javascript">        Vue.config.productionTip = false;        //创建student组件        const student = Vue.extend({            template:`            <div>                <h3>stuname:{{stuname}}</h3>                <h3>stuage{{stuage}}</h3>            </div>            `,            data(){                return{                    stuname:'tom',                    stuage:18,                }            },       });        //创建school组件       const school = Vue.extend({            template:`            <div>                <h3>schoolname:{{schoolname}}</h3>                 <h3>schoolage{{schoolage}}</h3>                 <button @click='show'>点击提示</button>                 <student></student>            </div>            `,            data(){                return{                    schoolname: "atguigu",                    schoolage:20,                }            },            methods: {                show(){                    alert(this.schoolname);                }            },             components:{                student:student,                           }         });       //创建hello组件       const hello = Vue.extend({            template:`            <div>                <h3>{{msg}}</h3>            </div>            `,            data(){                return{                    msg:'hello!'                }            },       });       const app = Vue.extend({           template:`                <div>                    <hello></hello>                    <school></school>                </div>           `,           components:{                school,                hello,                          }        })       //vue        new Vue({            template:'<app></app>',            el: "#root",            //局部注册组件            components:{                app,                         }                 });    </script></body></html>

     VueComponent

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

    Vue生命周期中的组件化是什么

    Vue生命周期中的组件化是什么

    Vue生命周期中的组件化是什么

    <!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta http-equiv="X-UA-Compatible" content="IE=edge">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <script type="text/javascript" class="lazy" data-src="../js/vue.js"></script>    <title>Document</title></head><body>    <div id="root">        <!--组件标签-->        <school>        </school>        <hello>        </hello>    </div>    <div id="root2">    </div>    <script type="text/javascript">        Vue.config.productionTip = false;        //创建school组件        const school = Vue.extend({            template: `            <div>                <h3>schoolname:{{schoolname}}</h3>                 <h3>schoolage{{schoolage}}</h3>                 <button @click='show'>点击提示</button>            </div>            `,            data() {                return {                    schoolname: "atguigu",                    schoolage: 20,                }            },            methods: {                show() {                    console.log(this)//VueComponent实例对象  vc                    alert(this.schoolname);                }            },        });        //创建hello组件        const hello = Vue.extend({            template: `            <div>                <h3>hello:{{hello}}</h3>            </div>            `,            data() {                return {                    hello: "hello",                }            },        });        console.log(school);//一个构造函数        console.log(hello);//一个构造函数        console.log(school === hello);//false        new Vue({            el: "#root",            data: {            },            //局部注册组件            components: {                school: school,                hello:hello,            }        });    </script></body></html>

     Vue实例与组件实例

    Vue生命周期中的组件化是什么

    Vue生命周期中的组件化是什么

    感谢你能够认真阅读完这篇文章,希望小编分享的“Vue生命周期中的组件化是什么”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网行业资讯频道,更多相关知识等着你来学习!

    免责声明:

    ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

    ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

    Vue生命周期中的组件化是什么

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档

    猜你喜欢

    Vue生命周期中的组件化是什么

    这篇文章主要介绍了Vue生命周期中的组件化是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。引出生命周期此时调用change,定时器回调修改opacity,数据修改,模板重
    2023-06-29

    vue中的生命周期是什么

    这篇文章给大家分享的是有关vue中的生命周期是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、什么是生命周期每一个组件都可能经历从创建,挂载,更新,卸载的过程。在这个过程中的某一个阶段,用于可能会想要添加一
    2023-06-29

    React组件的生命周期是什么

    这篇文章主要讲解了“React组件的生命周期是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“React组件的生命周期是什么”吧!React生命周期1、初始化阶段componentDidM
    2023-07-05

    Blazor组件的生命周期是什么

    今天小编给大家分享一下Blazor组件的生命周期是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。执行周期1. SetPa
    2023-06-29

    Vue组件生命周期的三个阶段是什么

    这篇文章主要介绍“Vue组件生命周期的三个阶段是什么”,在日常操作中,相信很多人在Vue组件生命周期的三个阶段是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue组件生命周期的三个阶段是什么”的疑惑有所
    2023-07-04

    Vue的生命周期是什么

    本篇内容主要讲解“Vue的生命周期是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue的生命周期是什么”吧!生命周期生命周期的简单介绍1.生命周期又叫做:生命周期回调函数、生命周期函数、生
    2023-06-29

    Vue中生命周期函数是什么

    这篇文章主要为大家展示了“Vue中生命周期函数是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue中生命周期函数是什么”这篇文章吧。生命周期函数生命周期函数又叫:生命周期回调函数,生命周期
    2023-06-25

    vue生命周期的作用是什么

    这篇文章主要介绍了vue生命周期的作用是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue生命周期的作用是什么文章都会有所收获,下面我们一起来看看吧。Vue.js 的生命周期方法在 Vue.js 组件中,
    2023-07-06

    vue的生命周期钩子与父子组件的生命周期详解

    Vue的生命周期就是vue实例从创建到销毁的全过程,也就是newVue()开始就是vue生命周期的开始。Vue实例有⼀个完整的⽣命周期,也就是从开始创建、初始化数据、编译模版、挂载Dom->渲染、更新->渲染、卸载等⼀系列过程,称这是Vue的⽣命周期
    2022-11-13

    Vue组件生命周期实例分析

    本文小编为大家详细介绍“Vue组件生命周期实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue组件生命周期实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1. 组件的生命周期的四个阶段组件的生命周
    2023-06-27

    Vue中的生命周期和数据共享是什么

    这篇文章主要介绍了Vue中的生命周期和数据共享是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue中的生命周期和数据共享是什么文章都会有所收获,下面我们一起来看看吧。一、组件的生命周期1.1 生命周期 &
    2023-06-30

    vue中的生命周期和钩子函数是什么

    这篇文章主要讲解了“vue中的生命周期和钩子函数是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue中的生命周期和钩子函数是什么”吧!1.什么是生命周期Vue 实例有一个完整的生命周期
    2023-06-21

    编程热搜

    • Python 学习之路 - Python
      一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
      Python 学习之路 - Python
    • chatgpt的中文全称是什么
      chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
      chatgpt的中文全称是什么
    • C/C++中extern函数使用详解
    • C/C++可变参数的使用
      可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
      C/C++可变参数的使用
    • css样式文件该放在哪里
    • php中数组下标必须是连续的吗
    • Python 3 教程
      Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
      Python 3 教程
    • Python pip包管理
      一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
      Python pip包管理
    • ubuntu如何重新编译内核
    • 改善Java代码之慎用java动态编译

    目录