返回顶部
首页 > 资讯 > 前端开发 > JavaScript >详细聊聊Vue的混入和继承
  • 889
分享到

详细聊聊Vue的混入和继承

2024-04-02 19:04:59 889人浏览 泡泡鱼
摘要

目录前言混入混入注意(重名情况)局部混入全局混入继承混入和继承的区别总结前言 Vue中的混入(mixin)是一个比较简单的知识点。熟悉CSS预处理语言比如less、sass的开发者对

前言

Vue中的混入(mixin)是一个比较简单的知识点。熟悉CSS预处理语言比如less、sass的开发者对mixin肯定很熟悉。Vue中的mixin几乎跟less等里面的mixin一样,都是将定义好的一些功能原样注入Vue组件当中,也有些类似面向对象编程中的继承(我只是说类似:) )。

mixin是一个对象,这个对象的属性可以是Vue实例或者组件实例的生命周期钩子、属性等,当全局混入或者混入到组件后,Vue实例或者组件实例就拥有了mixin中定义的生命周期钩子、属性等等。如果两者中有重复的,会按照一定的规则合并。

混入

  • 将多个vue文件内重复使用的功能代码,提取成单个js文件,在需要使用的地方进行调用即可。
  • 在一个js文件内定义一个对象, 在对象中可以写 vue文件内的 data 、methods、components等所有<script>中可以定义的代码。

混入注意(重名情况)

  • 组件中的 data变量名 和 混入中的 data变量 名, 发生重名时, 以组件为准;
  • 组件中的 methods,computed,wath名称 和 混入中的 methods,computed,wath名称 名, 发生重名时, 以组件为准;
  • 组件中的 生命钩子函数 和 混入中的 生命钩子函数 名, 发生重名时, 都会执行, 但是组件中的钩子函数优先执行 ;

局部混入

全局混入

定义及全局注册

调用

继承

  • 注意:这里是不适合多继承的,多继承问题出现会多。
  • extends除了可以继承 .vue 文件,而且可以和 mixin一样使用 js文件内的对象。
  • extends继承 .vue 文件内的 template内的html是无法继承的

混入和继承的区别

  • 先看看官方文档的定义, 其实两个都可以理解为继承;
  • mixins接收对象数组(可理解为多继承);
  • extends接收的是对象或函数(可理解为单继承)。
  • 注意: 如果一个组件, 既使用 继承, 又使用 混入, 它们二者中如果有重名, 则混入会覆盖继承

总结

到此这篇关于Vue混入和继承的文章就介绍到这了,更多相关Vue混入和继承内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 详细聊聊Vue的混入和继承

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

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

猜你喜欢
  • 详细聊聊Vue的混入和继承
    目录前言混入混入注意(重名情况)局部混入全局混入继承混入和继承的区别总结前言 Vue中的混入(mixin)是一个比较简单的知识点。熟悉CSS预处理语言比如less、sass的开发者对...
    99+
    2024-04-02
  • 聊聊spring继承的问题
    目录spring继承的问题为什么输出是0呢?spring注入有继承关系的类通过配置文件通过注解新建一个泛型类新建BaseRepository和BaseService的子类在Sprin...
    99+
    2024-04-02
  • Vue的混合继承详解
    目录混合继承实现的效果:一、继承Vue.extend方法​extends 属性二、混合(mixins)合并规则总结混合继承实现的效果: A有一个data属性,和一个say...
    99+
    2024-04-02
  • 详细聊聊Vue中的options选项
    目录Vue中的options选项options的五类属性入门属性使用vue文件添加组件computed(计算属性)用途缓存示例:watch(监听)用途何为变化deep: true是干...
    99+
    2024-04-02
  • 聊聊JavaScript中实现继承的6种方法
    面试官:“你说说 JavaScript 中实现继承有哪几种方法?”紧张的萌新:“额,class 中用 extends 实现继承,然后...没了...”面试官:“...”······想必绝大部分人一说继承就会想到类中的继承吧,但其实继承可不是...
    99+
    2022-11-22
    javascript
  • 详细聊聊Vue中的MVVM模式原理
    目录1. MVVM模式2. Vue响应式3. Vue监听对象3.1 监听普通对象3.2 监听复杂对象(深度监听)4. Vue监听数组5. 使用 Object.defineProper...
    99+
    2023-03-03
    vue.js mvvm vue.js教程 vue mvvm模式
  • 详细聊聊vue中组件的props属性
    目录问题一:那props具体是怎么使用呢?原理又是什么呢?往下看问题二:那如果我们想给年龄加1岁,怎么实现?问题三:对于年龄这一类型,我们最希望拿到的是什么数据类型?问题四:可以限制...
    99+
    2024-04-02
  • 详细深入聊一聊Mysql中的int(1)和int(11)
    目录前言正文Java mysql总结前言 首先在吐槽这个现象前,我先说下我们该篇的内容。 1.  int 类型表字段 在mysql数据库里面,到底存值的范围是多少 ? 什么时候是  ...
    99+
    2022-08-08
    mysql中的int(1)和int(11)的区别 mysql int(1)和int(10) mysql int(11)
  • 详细聊聊Vue生命周期的那些事
    目录前言一、Vue2中的生命周期实例的生命周期其它生命周期钩子二、Vue3中的生命周期OptionsAPI生命周期CompositionAPI生命周期两个新的Vue3生命周期函数最后...
    99+
    2024-04-02
  • 详细聊聊Vue.js中的MVVM
    目录MVVM的理解MVVM的原理脏检查机制:数据劫持相同点实现MVVM总结MVVM的理解 MVVM拆开来即为Model-View-ViewModel,有View,ViewModel...
    99+
    2024-04-02
  • 一文详细聊聊vue3的defineProps、defineEmits和defineExpose
    目录definePropsdefineEmitsdefineExpose总结 最近在开发中用到了vue3的defineProps、defineEmits和defineExp...
    99+
    2023-02-08
    vue3 defineProps vue3 defineEmits vue3 defineExpose
  • 详细聊聊对async/await的理解和用法
    目录async/await是什么asyncawaitasync/await 的正确用法附:async与await一些注意关键点小结总结async/await是什么 async/awa...
    99+
    2024-04-02
  • web项目开发VUE的混入与继承原理
    目录混入混入注意(重名情况)局部混入全局混入定义及全局注册调用继承混入和继承的区别混入 将多个vue文件内重复使用的功能代码,提取成单个js文件,在需要使用的地方进行调用即...
    99+
    2024-04-02
  • 详细聊聊sql中exists和not exists用法
    目录exists:exists 和in 的区别not exists详细介绍:附案例分析总结之所以要说这个问题,是因为项目中用到了not exists,但两者写的语句只有一点差别,结果...
    99+
    2024-04-02
  • 详细聊聊sql中exists和not exists用法
    在SQL中,EXISTS和NOT EXISTS是用于判断子查询中是否存在或不存在记录的条件运算符。1. EXISTS用法:EXIST...
    99+
    2023-08-08
    SQL
  • 聊聊Gitlab搭建的详细过程
    随着软件开发的蓬勃发展,版本控制工具的应用越来越广泛。Git作为一种分布式版本控制系统,已经成为了开发者们的首选工具。而Gitlab作为一个基于Web的Git代码仓库管理工具,也备受开发者们的青睐。本文将分享Gitlab搭建的详细过程和一些...
    99+
    2023-10-22
  • 详细聊聊MySQL中的LIMIT语句
    目录问题 server层和存储引擎层 那LIMIT是什么鬼? 怎么办? 吐个槽 最近有多个小伙伴在答疑群里问了小孩子关于LIMIT的一个问题,下边我来大致描述一下这个问题。 问题 ...
    99+
    2024-04-02
  • 详细聊聊Mybatis中万能的Map
    目录万能的Mapdemomap 实现add usermap 实现通过id查询多个参数可以使用Map进行传参总结万能的Map 假设,我们的实体类,或者数据库中的表,字段或者参数过多,我...
    99+
    2024-04-02
  • 详细聊聊Redis的过期策略
    保存过期时间 Redis可以为每个key设置过期时间,会将每个设置了过期时间的key放入一个独立的字典中。 typedef struct redisDb { int id; //i...
    99+
    2024-04-02
  • 详细聊聊golang中函数的用法
    随着计算机技术的不断发展,编程语言也在不断更新换代,其中Golang是近年来非常热门的一种编程语言,它的高效、安全、易用受到了很多开发者的喜爱。在Golang中,函数是一种非常重要的编程元素,本文将详细介绍Golang函数的用法。一、函数的...
    99+
    2023-05-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作