【vue】mixin混入的使用

(Vue)局部混入mixin混入用法 今天无意在百度上搜了一下mixins,然后哐哐得出来的都是mixin的概念,mixins的原理(几句话咱也没看懂),有几个是用法的,但是说的也是含含糊糊。。还有的画思维导图的。。挺简单的问题非要复杂化。。。 其实我就想知道咋用,能干什么,其他的我真不关心。。(最好带那种步骤的才好~ haha…) 好了,步入正题,mixin官方文档上得解释是: 官方文档介绍的。。有点官方。。。反正我第一遍是没看... 阅读详情

1.全局mixin

对mixin的使用我其实很浑浊,不太清楚,但我一般喜欢将mixin作为vue option API的公共method来使用,即将mixin全局引入,使没有组件中的methods选项都拥有该方法,比如使用ant design vue框架时没有表格拖拽功能,那么可以通过mixin混入,使每个页面都有

这个方法

//mixin/common.js
/**
 * 全局mixins
 */
export default {
    methods:{
        filterColumns(refs,columns){
            console.log(111);
        },
        aaa(){},
        bbb(){},
        ... 
    }
};

//这些方法都作为组件的公共方法去使用

 作为插件使用

//mixins/index.js
import common from '@/mixin/common';

export default {
  install(Vue) {
    Vue.mixin(common)
  }
}

在main.js中引入

import mixins from './mixin';

Vue.use(mixins);

 

2.局部mixin

 某些组件可能使用到的方法,比如下载文件的方法,不是所有组件都用到,总有几个页面有这个功能,那么可以做成局部的公共方法,单独引入需要的组件

  该示例多个方法写在一个文件中,使用时,引入其中一个方法即可

/**
 * 局部mixins
 */


/**
  * 根据id查询文件
  * @param { 文件id } id 
*/ 
export const fileDetail = {
    methods:{
        getFileDetailById(id){
            return api.post(api.fileSystem.getById,{id}).then(res => {
                if(res.isSuccess){
                    return res.data;
                }
            });
        }
    }
};


/**
 * 下载文件
 * @param { 文件url } url 
 * @param { 文件名 } fileName 
 */
export const fileDownload = {
    methods:{
        download(url,fileName){
            fetch(url).then(res => res.blob()).then(blob => { 
                let eleLink = document.createElement("a");
                eleLink.style.display = "none";
                eleLink.target = "_blank";
                eleLink.setAttribute('download',fileName);
                eleLink.href = URL.createObjectURL(blob);
                document.body.appendChild(eleLink);
                eleLink.click();
                URL.revokeObjectURL(eleLink.href);
                document.body.removeChild(eleLink);
            })
        }
    }
};

 

组件内引入

//需要哪个方法引入哪个方法
import { fileDetail,fileDownload } from '@/mixin/others';

export default {
    //多个方法数组呈现
    mixins: [ fileDetail,fileDownload ]
}

 

Vue 3 使用混入(Mixin)详解 通过合理选择 Mixin 或 Composition API,可以显著提升代码的可维护性和可扩展性。 阅读详情

相关推荐

前端VUE【实战】—— mixin混入用法总结

值为对象的选项,例如 methods、components 和 directives,将被合并为同一个对象。两个对象键名冲突时,取组件对象的键值对。代码能力一定要注重,尤其是很多原理性的代码(之前两次让我写过Node中间件,Promise.all,双向绑定原理,被虐的怀疑人生)!另外,混入对象的钩子将在组件自身钩子之前调用。尽量从面试官的问题中表现自己知识的深度与广度,让面试官发现你的闪光点!当组件和混入对象含有同名选项时,这些选项将以恰当的方式进行“合并”。// => “混入对象的钩子被调用”

2401_84091502的博客 1236

mixin-- 混入

mixin 是 vue 组件复用功能的技术之一 他可以把多个组件中重复出现的属性和方法进行封装方便多次调用使用新建一个 mixin 的文件夹用来容纳混入的封装 调用 全局混入 --mixin 慎用可能会造成代码的污染、 ​ 局部混入 --mixins Vue 生命周期的各个钩子函数beforeCreate 实例准备创建 (数据观测与初始化事件还没有执行)created 实例创建完毕 (完成了数据的观测 属性 方法也都进行了初始化 但是页面没有显示渲染)beforeMount 模板准备渲染 (在准备把 tem

CRMEB小程序商城的博客 2505

STM32F407+LAN8720A+LwIP实战:FreeModbus TCP从机功能开发指南

本文详细介绍了基于STM32F407和LAN8720A硬件平台,结合LwIP协议栈实现FreeModbus TCP从机功能的开发指南。内容涵盖硬件连接、LwIP移植、FreeModbus TCP从机实现、任务调度及调试技巧,为工业控制领域的以太网通信开发提供实用参考。

weixin_29190651的博客 547

vue 混入(mixin)的使用

当组件使用了mixin时,mixin中的生命周期函数会先执行,然后在执行组件中的生命周期。mixin对象里的(components、methods、computed、data)这些选项,混入组件时选项会被合并,重名冲突时优先采用组件中定义的数据。mixin中定义的方法和参数在各组件中不共享,即当前组件对mixins的属性的修改,其他也引用了这个mixins的组件不会受影响;mixin中定义的生命周期函数会比引用组件的生命周期先执行,会和组件中定义的methods,created等选项合并调用;...

weixin_44690156的博客 8531

UDP_千兆光通信(四)Tri Mode Ethernet MAC ip核

其中 Transmit Engine 从 AXI-Stream TX 接口接收数据,并添加前导码 Preamble、帧起始界定符 SFD、帧校验序列 FSC 等,并在必要时(长度小于最小 MAC 帧长度)填充数据,因此在使用 TEMAC 时,MAC 帧的这几个部分就不需要我们自己添加了(不过其他的 MAC 帧部分,可选的帧过滤器 Frame Filter 用于过滤与一组可配置过滤器匹配的帧,一般用于过滤掉目的 MAC 地址与本设备不一致的帧,TEMAC 默认开启帧过滤器。默认值为使用64位宽的计数器。

lzr232的博客 1776

Charles 抓包工具下载安装及基础使用

本篇内容主讲关于Charles抓包工具,从下载安装以及配置信息,证书的下载安装以及PC端设置代理配置和移动端设备配置代理,阐述关于Charles抓包工具面板的基础使用以及如何进行抓包和设置断点,对于软件测试以及对抓包感兴趣的读者可以翻阅!感谢大家的支持!!!

灵魂学者的博客 2960

mixin混入知识点

一、Vuex 1.Vuex是状态共享管理,Vuex中的所有变量和方法都是可以读取和更改并相互影响的;

Eric_programmer的博客 1051

在 SAP S/4HANA 里把 OData Client Proxy 用顺手,借助 Service Consumption Model 2.0 提前打通远程 OData 调用

摘要:本文探讨了在SAP S/4HANA集成开发中调用外部OData服务的解决方案。传统ABAP代码直接调用方式存在诸多不便,而OData Client Proxy提供了更稳定的途径。文章详细介绍了如何通过Service Consumption Model 2.0在SAP BTP生成模型类,并将其移植到SAP S/4HANA进行适配改造,最终注册为可用的OData Proxy Client。该方法适用于较新版本的SAP S/4HANA系统,通过源码替换实现模型转换,为系统集成提供了高效的类型安全调用方案。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1092

彻底搞懂Vue中的Mixin混入(保姆级教程)

Vue框架现在已经基本占据了前端的一半,Vue的数据驱动和组件化思想深入人心。Vue的全家桶可能对许多小伙伴来说很熟悉,在工作中可以轻松使用。然而,我相信今天有很多小伙伴不知道或没有在Vue中使用过这个Mixin,或者一些接手别人Vue项目的小伙伴可能会看到里面有一个Mixin文件夹并使用它,但一直处于迷糊状态。今天,让我们好好聊一聊Mixin。提示:以下是本篇文章正文内容想要使用一个事物或者工具,我们首要先了解它是什么,这样我们才好对症下药。

qq_34082921的博客 6354

《谷歌数据分析方法》脑图笔记

目录壹、脑图笔记贰、《谷歌数据分析方法》脑图文稿[^1]一、 反思数据分析二、选择数据分析工具的最佳策略第一步:选择数据分析工具前要回答的3个关键问题第二步:选择数据分析工具前要问供应商的10个问题第三步:如何有效地试用数据分析工具第四步:确定合作前的协议,检查供应商的服务条款三、点击流分析的精彩世界:指标8个关键网站指标数据分析指标揭秘关键网站指标的战略性策略四、成功的关键:衡量绩效关注“少数关键指标”衡量非电子商务网站的成功衡量B2B网站五、调研和测试永不过时的3个最佳调研问题选择线上调研供应商的8个建

积跬步,慕至千里的博客 2928

RK3588 hdmiout调试(一)

RK3588 hdmiout调试(一)

目前从事linux驱动开发,多交流多学习吧 5171

Vue--mixin混入操作(局部/全局混入)

Vue--mixin混入操作(局部/全局混入)

weixin_71403100的博客 2534

Sigrity System Explorer Transient Analysis模式进行瞬态仿真分析操作指导-差分信号

Sigrity System Explorer Transient Analysis模式可以用于瞬态仿真分析,通过搭建简易拓扑用于前仿真分析通道的时域性能,下面搭建一个简易的差分拓扑进行说明,以下图为例,准备好发送接收端的IBIS模型, (ibis_se.ibs,本例发送接收端都使用相同的IBIS模型),以及传输线的S参数模型(welement_se.sp)最上方的图形界面是传输线的模型,本例是一个上下都有参考平面的带状线,右侧的梯形是蚀刻角度,根据W1和W2以及铜厚来确定。

weixin_54787054的博客 440

Vue 混入(mixin)详细介绍(可复用性、全局混入)

基础 混入(mixin)提供了一种非常灵活的方式,来分发 Vue 组件中的可复用功能。一个混入对象可以包含任意组件选项(如data、methods、mounted等等)。当组件使用混入对象时,所有混入对象的选项将被“混合”进入该组件本身的选项。 基本使用 1、定义一个混入(mixin) let mixin = { created() { console.log("我是mixin里面的created!") }, methods: { hello() { .

高大志leo的博客 3万+

电化学-论文分享-NanoStat: An open source, fully wireless potentiostat

本文主要分享论文NanoStat: An open source, fully wireless potentiostat,并记录学习笔记。如果有条件,建议看原文最好。

分享技术笔记,希望对大家能够有一定的帮助,同时也通过归纳总结提升自己的个人能力。 2876

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Vue中mixin混入

混入 我们先来看看vue官方是怎么介绍的 混入 (mixin) 提供了一种非常灵活的方式,来分发 Vue 组件中的可复用功能。一个混入对象可以包含任意组件选项。当组件使用混入对象时,所有混入对象的选项将被“混合”进入该组件本身的选项。 官方文档说的很详细,通俗易懂的话来说一个.vue文件由template,script,style组成,混入的方法可以把mixin这个对象和.vue文件的script里面的内容“混入”(mixin对象的结构和.vue的script里面的结构一样),既此组件既可以调用组件内

前端小99的博客 2187

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

vue之混入(mixin)的详解

一、前言: 混入的作用:可以省很多代码(高类聚低耦合),还方便维护; 个人理解:混入就是在一个公共的实例中写入公共的数据或者方法,这样的话vue会自动注入到(全局混入会注入到每一个实例组件中)、(单页面引入的会注入到引入的组件中)。混入的对象也就是mixin中可以写入的内容包含任意组件选项- - - - - -(也就是说你在export default { } 里边的内容都是可以混入的)有一种类似公共方法的感觉,但是可以写公共的data里面的数据,这一点比较方便。 二、混入的方式一:单页面引入混入 首先创建

小傲哥哥的博客 8030

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

vue2之混入(mixin)

Vue 2 的混入(Mixin)是一种在 Vue 组件中分发可复用功能的方式。通过混入,你可以将一些通用的组件选项(如数据、方法、计算属性、生命周期钩子等)提取到一个混入对象中,并在多个组件中重用这些选项,从而实现代码复用和组织。

mez_Blog的博客 2142

vuejs中如何使用mixin-局部混入/全局混入

虽互不曾谋面,但希望能和您成为笔尖下的朋友以读书,技术,生活为主,偶尔撒点鸡汤不作,不敷衍,意在真诚吐露,用心分享点击左上方,可关注本刊标星公众号(ID:itclanCoder)如果不知道如何操作点击这里,标星不迷路前言我们在实际项目开发中,有很多基本相似功能模块,只是操作显示数据不同,很多逻辑和配置都是相同的在Vue项目里,每个单文件组件都是一个模块组件,每个组件都有自...

itclanCoder 1313

Vue mixin 混入

创建一个 mixin 混入对象是很简单的,只是我们需要注意的是,配置的键值对,只能是创建组件时传入的配置项,如果,你传了一个 其他不存在的属性 ,组件接收之后,是不会对其解析的,就相当于你在组件内部,定义了一个不存在属性,Vue 底层是不会管这个玩意的。这就看出来很多余了。其次、我们创建的 mixin 对象,在组件中引用的时候,mixin 对象 中的键值对会 混入 该组件的配置详项中,至于是怎么混入的,下面在讲。创建了一个 mixin 对象之后,组件需要使用的时候,就和引入公共组件和公共方法一样。

qq_40792800的博客 736

【Vue】vue中的mixin混入

混入(mixin)提供了一种非常灵活的方式,来分发 Vue组件中的可复用功能。一个混入对象可以包含任意组件选项(如data、methods、mounted等等)。当组件使用混入对象时,所有混入对象的选项将被“混合”进入该组件本身的选项。mixin: 将多个组件相同的逻辑,抽离出来复用;使用mixin混入data: 组件 data 优先级高于 mixin混入的 data;使用mixin混入钩子: 先执行 mixin的钩子,再执行组件里的钩子;

m0_63779088的博客 1411

Vue 混入(mixin)详细介绍

混入 (mixin) : 是一种分发Vue组件中可复用功能的非常灵活的一种方式。混入对象(mixins)是一个js对象,它可以包含我们组件中script项中的任意功能选项,如data、components、created、methods 、computed、watch等等。当组件使用混入对象时,所有混入对象的选项将被混入该组件本身的选项。

weixin_48780364的博客 2627

vue混入(mixin)的详解

混入(mixin)提供了一种非常灵活的方式,来分发vue组件中的可复用功能。一个混入对象可以包含任意组件选项。当组件使用混入对象时,所有混入对象的选项将被“混合”进入该组件本身的选项。 1.钩子函数 同名钩子函数将会混合为一个数组,都将被调用到,但是混入对象的钩子将在组件自身钩子之前调用。 var mixin = { created: function () { console.log('混入对象的钩子被调用') } } new Vue({ mixins: [mixin], cre

qq_40431896的博客 1万+

Vue混入mixin介绍

Vue混入mixin介绍 mixin官方解释: 混入 (mixin) 提供了一种非常灵活的方式,来分发 Vue 组件中的可复用功能。 一个混入对象可以包含任意组件选项。当组件使用混入对象时,所有混入对象的选项将被“混合”进入该组件本身的选项 通俗解释: 日常开发中,经常会遇到不同组件中会出现需要一些相同的或者相似的代码,这些代码的功能相对独立。可以利用vue的mixin将功能相同的或者相似的提出来,方便代码复用,也有利于代码维护。 一、局部组件混入 二、 ...

happy81997的博客 542

vue中的mixin(局部混入、全局混入)

如果在使用混入的过程中出现冲突,除生命周期钩子外,其余的都以本组件中的为主,混入的不生效;在日常的开发中,我们经常会遇到在不同的组件中经常会需要用到一些功能相同或者相似的代码(造成代码冗余),这时可以通过Vue的mixin功能将相同或者相似的代码抽取出来。全局混入表示混入到Vue对象中,Vue下的所有组件都会使用混入的方法,一定要注意,是所有的组件,所以,在使用全局混入的时候要确保所有的组件都会使用到。通过观察上面两个组件,发现两者的逻辑是相同,代码控制显示也是相同的,这时候mixin就派上用场了。

大圣归来圣骑士清欢的博客 6431
上一篇: 【vue && vue-pdf】pdf展示及解决签章不显示的问题
下一篇: 【vue && ant design vue】利用vue-draggable-resizable插件实现表格拖拽
谭CV
博客等级 码龄9年 73粉丝 85原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值