返回顶部
首页 > 资讯 > 前端开发 > JavaScript >详解Vue与VueComponent的关系
  • 140
分享到

详解Vue与VueComponent的关系

2024-04-02 19:04:59 140人浏览 安东尼
摘要

下面这个案例 复习我们之前学过的原型链的知识点 // 定义一个构造函数 function Demo() { this.a =

下面这个案例 复习我们之前学过的原型链的知识点


       // 定义一个构造函数
        function Demo() {
            this.a = 1
            this.b = 2
        }
        //创建一个Demo实例对象
        const d = new Demo()
        console.log(Demo.prototype); //显示原型属性
        console.log(d.__proto__); //隐式原型属性
        console.log(Demo.prototype === d.__proto__); //true
        //程序员通过显示原型属性操作原型对象,追加一个x属性,值为99
        Demo.prototype.x = 99
        console.log('@',d.__proto__.x);

根据下面这个组件来分析 VueComponent


<body>
    <div id="root">
         <school></school>
    </div>
    <script>
        Vue.config.productionTip = false
        //定义school组件
        const school = Vue.extend({
            name: 'school',
            template: `
              <div>
                <h2>学校名称:{{name}}</h2>
                <h2>学校地址:{{address}}</h2>
              </div>
            `,
            data() {
                return {
                    name: '尚硅谷',
                    address: '北京'
                }
            }   
        })
        //创建Vue
        new Vue({
            el:'#root',
            components:{
                school,
            }
        })
    </script>
</body>

1、school组件本质是一个名为VueComponent的构造函数,且不是程序员定义的,是Vue.extend生成的

2、我们只需要写<school/>或<school</school>,vue解析时会帮我们创建school组件的实例对象;即Vue帮我们执行的:new VueComponent(options)

3、特别注意:每次调用Vue.extend,返回的都是一个全新的VueComponent

4、关于this指向:

  • 组件配置中:data函数、methods中的函数、watch中的函数、computed中的函数 它们的this均是 VueComponent实例对象
  • new Vue(options)配置中:data函数、methods中的函数、watch中的函数、computed中的函数 它们的this均是 Vue实例对象

5、VueComponent的实例对象,以后简称vc ---- 组件实例对象

重点

  • 一个重要的内置关系:VueComponent.prototype._proto_===Vue.prototype
  • 为什么要有这个关系:让组件实例对象vc可以访问到Vue原型上的属性、方法

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

--结束END--

本文标题: 详解Vue与VueComponent的关系

本文链接: https://lsjlt.com/news/159115.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 详解Vue与VueComponent的关系
    下面这个案例 复习我们之前学过的原型链的知识点 // 定义一个构造函数 function Demo() { this.a =...
    99+
    2024-04-02
  • Vue与VueComponent的关系是什么
    本篇内容介绍了“Vue与VueComponent的关系是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!   ...
    99+
    2023-06-21
  • Vue.extend和VueComponent的关系源码解析
    目录前言需求分析Vue.extend编程式的使用组件源码分析前言 写Vue.js已经3年了吧,对Vue.extend全局方法的了解也就停留在了解啦,一直抱着不用就不学的思想,造成了...
    99+
    2023-02-09
    Vue.extend VueComponent关系 Vue.extend VueComponent
  • C++实现关系与关系矩阵的代码详解
    目录ADT集合关系关系矩阵功能实现关系的矩阵表示关系的性质判断关系的合成参考:ADT 集合 template<class Type> //集合的元素类型 class...
    99+
    2024-04-02
  • 详解Java中类与对象的关系
    目录前言一、类与对象的介绍二、类的实例化三.类与对象的使用方法3.1对象的初始化3.2内存显示图四.this的使用方法总结前言 已经开始类与对象的讲解了,正式步入了Java的道路了,...
    99+
    2023-05-19
    Java类 Java对象
  • Python中类的mro与继承关系详解
    目录前言类继承mro总结前言 版本: windows 10.0python 3.8 类 在Python数字比较与类结构中有简略提到类,那么什么是类呢? 在python中定义一个类很简...
    99+
    2024-04-02
  • 详解Android Scroller与computeScroll的调用机制关系
    Android ViewGroup中的Scroller与computeScroll的有什么关系? 答:没有直接的关系 知道了答案,是不是意味着下文就没必要看了,如果说对View...
    99+
    2022-06-06
    调用 关系 scroller Android
  • Python中类的mro与继承关系详解(二)
    目录前言多重继承思考片刻总结前言 版本: windows 10.0python 3.8 多重继承 在Python数字比较与类结构中有简略提到类,且在Python中类的mro与继承关系...
    99+
    2024-04-02
  • java外部类与内部类的关系详解
     private,public,protected,default的访问权限区别 在学习外部类与内部类之前我们首先要弄明白private,public,protected,defau...
    99+
    2024-04-02
  • 详解Vue中的filter与directive
    目录vue自定义指令--directive全局指令局部指令使用钩子函数(均为可选)使用及参数vue中的过滤器分为两种:局部过滤器和全局过滤器 过滤器可被用于一些常见的文本格式化。过滤...
    99+
    2024-04-02
  • java接口语法以及与类的关系详解
    1.语法: public interface 接口名{} public class 类名 implements 接口名{} interface +接口名 implements: 实...
    99+
    2024-04-02
  • PHP与Vue、React之间的关系是什么
    这篇文章主要介绍“PHP与Vue、React之间的关系是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“PHP与Vue、React之间的关系是什么”文章能帮助大家解决问题。PHP和Vue、Reac...
    99+
    2023-07-05
  • Linux和GNU系统的关系详解
    目录每天都在运行的linux系统其实是?Linux内核 和 GNU 系统简介Linux内核 和 GNU 系统之间的关系详解总结每天都在运行的Linux系统其实是? 今天广泛使用的 GNU 版本通常被称为“Li...
    99+
    2022-06-04
    linux与gnu的关系
  • 详解React 和 Redux的关系
    目录一、redux和react的关系二、react多组件共享三、redux的三个核心概念1、store2、action (动作)3、reducer (纯函数)总结 文档: ...
    99+
    2024-04-02
  • Java中==与equals()及hashcode()三者之间的关系详解
    目录1.= =2.equals()3.重写equals()4.equals()比较流程5.hashcode()1.= = =为赋值运算符,==为比较运算符,仅比较对象的内存地址,无法...
    99+
    2022-11-13
    Java == equals() hashcode() Java equals() hashcode() Java == equals()
  • Vue之前端体系与前后端分离详解
    目录概述前端知识体系前端三要素表现层(CSS)行为层(JavaScript)JavaScript 框架 UI框架JavaScript 构建工具三端统一混合开发(Hybrid...
    99+
    2024-04-02
  • Android Mms之:对话与联系人关联的总结详解
    在Mms中每个Thread都有其相应的联系人,但是threads表中并没有直接保存联系人的信息(号码或名字),而是保存一个叫做recipient_id的东西,也还有一个类叫做d...
    99+
    2022-06-06
    联系 Android
  • 详解NumPy中的线性关系与数据修剪压缩
    目录摘要一、用线性模型预测价格二、趋势线 三、数组的修剪和压缩四、阶乘摘要 总结股票均线计算原理--线性关系,也是以后大数据处理的基础之一,NumPy的 linalg 包是...
    99+
    2024-04-02
  • iOS开发retina屏幕下的点与像素关系详解
    目录引言I iOS中点与像素有什么关系?II 图片使用的相关注意事项2.1 推荐使用png格式2.2 关于图像的实例化2.3 动画结束之后清除帧动画数组III 设置状态栏字体颜色3....
    99+
    2024-04-02
  • 详解Vue-Router的安装与使用
    目录安装 路由的基础配置 将Router安装到Vue中 Router的相关配置Router.routes 的相关配置实现一个简单的路由 1.配置路由2. 在组件中实现路由 1. ro...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作