Mixin 混入

news/2024/10/23 22:26:38/

Mixin 混入

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

怎么理解呢,就是每一个组件都会有一些选项 data、computed、methods …对吧,假设我有 10 个组件,每一个组件内都有一个相同的 methods 方法,那我就将这个可复用的方法抽离到 mixin 文件中,然后在引入进来。这样我就不需要每个组件都编写重复的 methods 方法了,data、mounted 等等的选项也是如此。

基础案例

hello-world.vue

<template><div class="home">{{ name }}</div>
</template><script>
import mixin from './mixin.js'export default {mixins: [mixin],data() {return {}}
}
</script>

mixin.js

export default {data() {return {name: 'xiaoming'}}
}

预览效果

在这里插入图片描述

选项合并

因为混入会把它本身的选项和组件的选项一起合并,那么也就是说会发生一些冲突,例如混入中的文件含有 name 属性,而组件的选项 data 中也存在 name 属性,那页面渲染的时候会以哪个为准呢?接下来进行测试一下。

hello-world.vue

<template><div class="home">{{ name }}</div>
</template><script>
import mixin from './mixin.js'export default {mixins: [mixin],data() {return {name: 'libai'}}
}
</script>

mixin.js

export default {data() {return {name: 'xiaoming'}}
}

预览效果
在这里插入图片描述

可以看出来是以组件选项的为准,这里只举例了选项 data 的冲突,其他选项 methods、computed、mounted 也是如此,小伙伴们可以自行去测试一下。在开发的时候需要多留意一下冲突的情况。

原文链接:菜园前端


http://www.ppmy.cn/news/1114615.html

相关文章

回文数真题

package com.itheima;import java.util.Scanner;public class 回文数 {public static void main(String[] args) {Scanner X new Scanner(System.in);int x X.nextInt();int sign x;int sum 0;while(x > 0){int number x % 10;sum sum * 10 number;x / 10;}if(sign …

Python 模块的概念和基本使用

视频版教程 Python3零基础7天入门实战视频教程 模块和包 在Python的标准安装中&#xff0c;包含了一组自带的模块&#xff0c;这些模块被成为“标准库”。比如常用的math,random,datetime,os,json等等。 此外&#xff0c;还有很多的第三方模块&#xff0c;比如pymysql,numpy…

如何在前端传递一个String 的变量和一个obj对象到后端,然后被Java后端接收

首先我们通过post向后端发送请求,本篇博客仅纪录一下&#xff0c;在实际开发中需要从前端传递多值到后端&#xff0c;并且不存放到一个对象中进行传值处理&#xff0c;简单的一个案例展示该怎么做罢了&#xff01;&#xff01;&#xff01; // 创建一个包含字符串和对象的数据…

黑马JVM总结(十五)

&#xff08;1&#xff09;GC_相关参数 &#xff08;2&#xff09;GC_分析1 下面通过一个案例去读懂垃圾回收的一个过程&#xff0c;学会读懂垃圾回收的日志 -XX&#xff1a;UseSerialGC&#xff1a;是一个垃圾回收器&#xff0c;jdk8下默认的垃圾回收器不是它&#xff0c;改…

Linux--线程(与进程区别)

Linux线程 1、线程与进程 进程可以看成只有一个控制线程&#xff1a;一个进程同时只做一件事情。有了多个控制线程后&#xff0c;可以把进程设计成在同一时刻做不止一件事&#xff0c;每个线程各自处理独立的任务。 进程是程序执行时的一个实例&#xff0c;是分配系统资源&am…

二叉树的几个递归问题

我的主页&#xff1a;Lei宝啊 愿所有美好如期而遇 前言&#xff1a; 二叉树的递归是二叉树很重要的问题&#xff0c;几乎解决二叉树的问题都要使用递归&#xff0c;接下来我们将解决二叉树几个最基础的递归问题。 目录 前言&#xff1a; 二叉树的前序&#xff0c;中序&…

Qt 围炉札记

文章目录 一、Qt 调试二、vscode 与 Qt1、安装插件&#xff1a;2、设置中配置插件 一、Qt 调试 【Qt调试技巧】Profile配置使用及一些坑 QT运行时的Debug、Release、Profile选项区别 Qt Creator release版本进行调试 【Qt调试技巧】如何在Release下调试Qt程序&#xff1f; …

32:TX Text Control ActiveX/ASP.NET/WinForms/WPF Crack

TX Text Control ActiveX 32.0 添加操作“普通”样式表的能力。 2023 年 9 月 14 日 - 15:38新版本 特征 脚注- 在文档中插入与 Microsoft Word 兼容的脚注。脚注是一种文字处理功能&#xff0c;允许用户在页面底部插入附加信息。 可编辑的[普通]样式表- 添加了操作[普通]样式的…