Vue学习之混入

文章目录

  • Vue学习之混入
  • 一、什么是混入?
  • 二、注册混入
  • 三、使用混入
    • 1. 局部混入
    • 2.全局混入
  • 四、混入的规则
  • 总结

一、什么是混入?

混入 (mixin) 提供了一种非常灵活的方式,来分发 Vue 组件中的可复用功能。一个混入对象可以包含任意组件选项。当组件使用混入对象时,所有混入对象的选项将被“混合”进入该组件本身的选项。

其实可以将混入理解为一个公共组件,这个公共组件可以融合到其他组件中。编写代码的时候。可以将组件中相同的部分抽象出来写成一个混入对象,减少代码重复。

二、注册混入

混入对象和组件对象基本是相同,都有data、method和一系列生命周期钩子函数。

 //混入对象let mixin = {//数据data() {return {mixinData: '混入的数据',obj: { name: 'zhangsan', gender: 'male' }}},//生命周期created() {console.log('混入的created')},// 方法methods: {mixinMethod() {console.log('mixinMethod方法')},test() {console.log('混入的Method')}},}

三、使用混入

混入可以由全局混入和局部混入两种方式

1. 局部混入

        let vm = new Vue({el: '#app',//局部混入mixins: [mixin],data: {msg: 'hello',},created() {console.log('Vue的created');},methods: {},})

局部混入是要在一个组件中,用 mixins属性来混入,mixins是一个列表,可以使用多个混入。

2.全局混入

混入也可以全局注册,但是一般不会这么做,因为这样会让每个Vue实例都混入一个对象,应当避免使用。

全局混入:

Vue.mixin(mixin)

四、混入的规则

1.数据对象进行合并,其中的基本数据类型在和组件的数据发生冲突时以组件数据优先,组件中的数据会覆盖混入对象的数据。
2.数据对象中如果有引用数据类型,引用数据类型会进行深参差的递归合并。
3.生命周期钩子函数混合为一个数组,当使用组件时,组件的函数和混和的函数都执行,混入中的函数会先执行,组件的函数后执行。
4.值为对象的选项,例如 methods、components 和 directives,将被合并为同一个对象。两个对象键名冲突时,取组件对象的键值对。

总结

总结了在学习Vue时的关于混入的时候,混入是提高可复用性的对象,可混入组件中,让组件能使用混入的属性和方法等

Vue学习之混入(Mixin)相关推荐

  1. vue 往对象中添加键值对_【Vue】Vue学习之混入

    今天学习了Vue中的"混入"知识点,写篇文章用自己的语言来向自己解释它,如有不足还望指点. 混入(mixins): 混入提供了一种非常灵活的方式,来分发Vue组件中的可复用功能 - ...

  2. VUE学习(十三)、ref属性、props配置项、minix混入、自定义插件、scoped样式

    VUE学习(十三).ref属性.props配置项.minix混入.自定义插件.scoped样式 一.ref属性 <template><div><h1 v-text=&qu ...

  3. vue2的动画,混入Mixin,插件,指令,渲染函数,响应式,MVVM

    文章目录 过渡 & 动画 Transition 组件 基于 CSS 的过渡效果 CSS 过渡类名 class 为过渡效果命名 CSS 过渡 transition 实例1: 实例2: CSS 动 ...

  4. [Vue]学习笔记目录 【Vue2与Vue3完结】 (尚硅谷Vue2.0+Vue3.0全套教程丨vuejs从入门到精通)

    文章目录 前言 遇见的问题及其解决方案 之前笔记 Vue2 Vue3 前言 本笔记根据如下笔记和视频进行整理 老师的课件笔记,不含视频 https://www.aliyundrive.com/s/B8 ...

  5. 后端小白程序员的Vue学习笔记

    文章目录 写在前面 Vue 一.什么是 Vue 二.相关技术栈 前端 后端 关于前后端分离 三.入门使用 3.1.Hello,Vue 3.2.Mustache 语法 3.3.插值操作 3.4.属性绑定 ...

  6. Vue mixins(混入) 附代码示例详解

    mixins 我们称它为 "混入" : 官方的解释: 混入 (mixin) 提供了一种非常灵活的方式,来分发 Vue 组件中的可复用功能.一个混入对象可以包含任意组件选项.当组件使 ...

  7. 好程序员Web前端教程分享Vue学习心得

    为什么80%的码农都做不了架构师?>>>    好程序员Web前端教程分享Vue学习心得,Vue是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向 ...

  8. Vue学习笔记入门篇——数据及DOM

    本文为转载,原文:Vue学习笔记入门篇--数据及DOM 数据 data 类型 Object | Function 详细 Vue 实例的数据对象.Vue 将会递归将 data 的属性转换为 getter ...

  9. 【Vue学习笔记】尚硅谷Vue2.0+Vue3.0全套教程丨vue.js从入门到精通

    尚硅谷Vue2.0+Vue3.0全套教程丨vue.js从入门到精通 1.Vue核心部分 1.1 Vue简介 1.1.1 Vue是什么? Vue是一套用于构建用户界面的渐进式JavaScript框架. ...

最新文章

  1. 实现给一个DIV加阴影效果!
  2. OO学习之二——面向对象分析(OOD)的介绍
  3. Top Competitors(连接查询)
  4. matlab把每次循环的结果保存idx,来自Matlab的循环Python
  5. DL之NN:利用(本地数据集50000张数据集)调用自定义神经网络network.py实现手写数字图片识别94%准确率
  6. centos7下使用kubeadm安装k8s
  7. C语言 指针自增自减加减运算 p++ p+i
  8. 关于linux拨号上网的软件实现方案[原创]
  9. PowerDesigner中的CDM设计的外键作主键的问题
  10. Qt总结之二:遍历文件夹和文件目录,并过滤和获取文件信息、后缀名、前缀名(二)
  11. Python for Infomatics 第12章 网络编程四(译)
  12. 病毒分析之中华吸血鬼
  13. linux复制压缩包到另一个文件夹,linux复制文件到另一个文件夹或目录
  14. 全球及中国乙氧基化烷基硫酸钠行业运行态势与需求趋势预测报告(2022~2027年)
  15. 小写金额转大写c++
  16. Mysql经典面试题(建议收藏)
  17. 仪表放大器和运算放大器优缺点对比
  18. 3D打印无人机等无人设备2——Ultimaker Cura 3.2.1设置中文
  19. 【附源码】计算机毕业设计SSM实验室预约管理系统
  20. 英语考研——让步状语从句

热门文章

  1. 程序员IT行业,外行眼里高收入人群,内行人里的卷王
  2. 【能力地图】芯片验证篇
  3. 2022年中国一体化压铸行业概览:*引领潮流,*或成资本新宠
  4. iamsujie的简要自我介绍 Early2022
  5. NPDP认证|B端产品经理是如何做竞品调研的?
  6. 判断蓝牙是否打开并打开蓝牙
  7. C语言+easyX界面库实现贪吃蛇
  8. 优秀员工突然提出离职该不该留
  9. 端口(port)和插口(socket)的区别
  10. 世界名校人工智能实验室网址(研究方向)