Vue学习之混入(Mixin)
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)相关推荐
- vue 往对象中添加键值对_【Vue】Vue学习之混入
今天学习了Vue中的"混入"知识点,写篇文章用自己的语言来向自己解释它,如有不足还望指点. 混入(mixins): 混入提供了一种非常灵活的方式,来分发Vue组件中的可复用功能 - ...
- VUE学习(十三)、ref属性、props配置项、minix混入、自定义插件、scoped样式
VUE学习(十三).ref属性.props配置项.minix混入.自定义插件.scoped样式 一.ref属性 <template><div><h1 v-text=&qu ...
- vue2的动画,混入Mixin,插件,指令,渲染函数,响应式,MVVM
文章目录 过渡 & 动画 Transition 组件 基于 CSS 的过渡效果 CSS 过渡类名 class 为过渡效果命名 CSS 过渡 transition 实例1: 实例2: CSS 动 ...
- [Vue]学习笔记目录 【Vue2与Vue3完结】 (尚硅谷Vue2.0+Vue3.0全套教程丨vuejs从入门到精通)
文章目录 前言 遇见的问题及其解决方案 之前笔记 Vue2 Vue3 前言 本笔记根据如下笔记和视频进行整理 老师的课件笔记,不含视频 https://www.aliyundrive.com/s/B8 ...
- 后端小白程序员的Vue学习笔记
文章目录 写在前面 Vue 一.什么是 Vue 二.相关技术栈 前端 后端 关于前后端分离 三.入门使用 3.1.Hello,Vue 3.2.Mustache 语法 3.3.插值操作 3.4.属性绑定 ...
- Vue mixins(混入) 附代码示例详解
mixins 我们称它为 "混入" : 官方的解释: 混入 (mixin) 提供了一种非常灵活的方式,来分发 Vue 组件中的可复用功能.一个混入对象可以包含任意组件选项.当组件使 ...
- 好程序员Web前端教程分享Vue学习心得
为什么80%的码农都做不了架构师?>>> 好程序员Web前端教程分享Vue学习心得,Vue是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向 ...
- Vue学习笔记入门篇——数据及DOM
本文为转载,原文:Vue学习笔记入门篇--数据及DOM 数据 data 类型 Object | Function 详细 Vue 实例的数据对象.Vue 将会递归将 data 的属性转换为 getter ...
- 【Vue学习笔记】尚硅谷Vue2.0+Vue3.0全套教程丨vue.js从入门到精通
尚硅谷Vue2.0+Vue3.0全套教程丨vue.js从入门到精通 1.Vue核心部分 1.1 Vue简介 1.1.1 Vue是什么? Vue是一套用于构建用户界面的渐进式JavaScript框架. ...
最新文章
- 实现给一个DIV加阴影效果!
- OO学习之二——面向对象分析(OOD)的介绍
- Top Competitors(连接查询)
- matlab把每次循环的结果保存idx,来自Matlab的循环Python
- DL之NN:利用(本地数据集50000张数据集)调用自定义神经网络network.py实现手写数字图片识别94%准确率
- centos7下使用kubeadm安装k8s
- C语言 指针自增自减加减运算 p++ p+i
- 关于linux拨号上网的软件实现方案[原创]
- PowerDesigner中的CDM设计的外键作主键的问题
- Qt总结之二:遍历文件夹和文件目录,并过滤和获取文件信息、后缀名、前缀名(二)
- Python for Infomatics 第12章 网络编程四(译)
- 病毒分析之中华吸血鬼
- linux复制压缩包到另一个文件夹,linux复制文件到另一个文件夹或目录
- 全球及中国乙氧基化烷基硫酸钠行业运行态势与需求趋势预测报告(2022~2027年)
- 小写金额转大写c++
- Mysql经典面试题(建议收藏)
- 仪表放大器和运算放大器优缺点对比
- 3D打印无人机等无人设备2——Ultimaker Cura 3.2.1设置中文
- 【附源码】计算机毕业设计SSM实验室预约管理系统
- 英语考研——让步状语从句