本文同步发布在:vue 中 mixins 的使用

mixins(混入)就是定义了一部分公共的方法、计算属性或者钩子函数等 vue 组件中的可复用功能,然后混合进各个组件中使用。下面我们具体来看看怎么使用。

创建一个 demo.js 文件,然后 export 给外部使用

export const demoMixins = {data() {return {name: '我是 mixins 中的字符串 name',user: '我是 mixins 中的字符串 user'}},created() {console.log('我是 mixins 中的钩子函数 created')this.hello()this.say()this.pay()},methods: {hello() {console.log('我是 mixins 中的函数 hello')},say() {console.log('我是 mixins 中的函数 say')}}
}

在组件中引入这个 mixins 对象

<template><div></div>
</template><script>
import { demoMixins } from '@/mixins/demo'
export default {mixins: [demoMixins],data() {return {name: '我是组件中的字符串 name',sex: '我是组件中的字符串 sex'}},created() {console.log('我是组件中的钩子函数 created')this.hello()this.say()this.pay()},methods: {hello() {console.log('我是组件中的函数 hello')},pay() {console.log('我是组件中的函数 pay')}}
}
</script>

我们先来看看执行结果

// => 我是 mixins 中的钩子函数 created
// => 我是组件中的函数 hello
// => 我是 mixins 中的函数 say
// => 我是组件中的函数 pay
// => 我是组件中的钩子函数 created
// => 我是组件中的函数 hello
// => 我是 mixins 中的函数 say
// => 我是组件中的函数 pay

总结

  • 混入对象的钩子将在组件自身钩子之前调用。
  • 值为对象的选项,例如 datamethodscomponentsdirectives,将被合并为同一个对象。两个对象键名冲突时,取组件对象的键值对。
  • 混入对象中可以使用和调用组件自身变量和函数,且与在组件自身中使用情况一样。

思考:一个组件是否可以同时引入多个 mixins?如果可以,执行结果和顺序又会是怎样的?大家有兴趣可以自己动手试试看。

本文同步发布在:vue 中 mixins 的使用

vue 中 mixins 的使用相关推荐

  1. vue中mixins的使用方法和注意地方

    一.什么是Mixins? mixins(混入),官方的描述是一种分发 Vue 组件中可复用功能的非常灵活的方式,mixins是一个js对象,它可以包含我们组件中script项中的任意功能选项,如dat ...

  2. 【Vue】Vue中mixins的使用方法及实际项目应用详解

    文章目录 (1)mixin基础 (2)mixin特点 1.选项合并 2.方法和参数在各组件中不共享 (3)mixin与vuex的区别 (4)mixin与公共组件的区别 (5)项目实践 (6)总结 (1 ...

  3. vue中mixins的使用方法

    参考官网以及网上的一些资料,最基本的用法 混入 (mixin) 提供了一种非常灵活的方式,来分发 Vue 组件中的可复用功能.一个混入对象可以包含任意组件选项.当组件使用混入对象时,所有混入对象的选项 ...

  4. Element组件引发的Vue中mixins使用,写出高复用组件

    我们都知道 Vue 采用的是一种组件化开发模式,组件在 Vue 中一个非常重要的核心概念.每个组件都是一个完整的实例,组件的创建,组件间的通讯,组件如何更好的复用,以及整个的生命周期的钩子.所以你会发 ...

  5. vue中Mixins 与 Hoc

    什么是mixins 在官方文档中 混入 (mixins) 是一种分发 Vue 组件中可复用功能的非常灵活的方式.混入对象可以包含任意组件选项.当组件使用混入对象时,所有混入对象的选项将被混入该组件本身 ...

  6. vue中mixins的理解

    我的理解是能不用就不用,除非一个js文件在多个vue页面需要使用再用例如: test.js export default {//必须导出data() {return {reqName: '23'}}, ...

  7. Vue中mixins

    一.什么是Mixins mixins(混入),官方的描述是一种分发 Vue 组件中可复用功能的非常灵活的方式,mixins 是一个 js 对象,它可以包含我们组件中 script 项中的任意功能选项, ...

  8. vue中的mixins怎么用?

    mixins基础概况 vue中的解释是这样的,如果觉得语言枯燥的可以自行跳过嘿~ 混入 (mixins): 是一种分发 Vue 组件中可复用功能的非常灵活的方式.混入对象可以包含任意组件选项.当组件使 ...

  9. 如何在Vue 中管理 Mixins(搞懂这两点就足够了)

    转载地址:https://segmentfault.com/a/1190000021772893 当我们的Vue项目功能越来越多时,如果有类似的组件,可能会发现自己一次又一次地复制和粘贴相同的数据.方 ...

最新文章

  1. Active Directory还原工具之三Software Active Directory Recycle Bin PowerPack
  2. Fragment的setUserVisibleHint方法实现懒加载
  3. python整理excel数据-python操作excel的技巧整理
  4. JAVA变量path , classpth ,java_home设设置作用和作用
  5. vc6.0打开工程出现程序崩了的原因
  6. Add Two Numbers
  7. mysql5.6 pt-query-digest,分析pt-query-digest输出信息
  8. C++11 作用域内枚举
  9. P2852 [USACO06DEC]Milk Patterns G
  10. 关于javaScript注册事件传递参数的浅析
  11. Hook鼠标和键盘的使用
  12. IIS出现server application error解决方案
  13. Spring、SpringMVC、SpringBoot、SpringCloud的联系与区别(看了多篇后的自我总结)
  14. 如何与亦敌亦友的 null 说拜拜?大神原来是这么做的!
  15. AT91SAM9260搭建LINUX操作系统
  16. 春招面试的总结与自我反省
  17. 2021-10-11 今日总结
  18. Parallel HDF5 简介
  19. 易經大意(12) 三和 韓長庚 著
  20. Angular4 去掉url中的#,并解决刷新时的404问题

热门文章

  1. oslo_messaging使用及测试
  2. 贪心算法的最优解条件
  3. CodeForces - 1367
  4. SQL注入Cookie注入
  5. 利用跨模态 Transformer 进行多模态信息融合
  6. SpringBoot从入门到精通教程(三十一)- 爬虫框架集成
  7. 机器学习——线性模型学习
  8. F - 郭鑫的难题(三)
  9. 红米note9 android10,红米note9尺寸大小_红米note9手机尺寸
  10. 大数据和传统数据的区别