当前位置: 首页 > news >正文

Vue中mixins的使用

文章目录

  • mixins介绍
  • mixins特点

mixins介绍

  • Mixins:在引入组件之后与组件中的对象和方法进行合并,相当于扩展了父组件的对象与方法,可以理解为形成了一个新的组件。
  • 混入 (mixins):是一种分发 Vue 组件中可复用功能的非常灵活的方式。混入对象可以包含任意组件选项。当组件使用混入对象时,所有混入对象的选项将被混入该组件本身的选项。

定义公共的mixins文件:


<template></template><script>export default {name: 'mixins-test-main',components: {},props: {},data () {return {mixinData: 'mixin中的变量'}},methods: {mixinFunction () {return '我是mixins里面的公共方法'},},mounted () {},computed: {}}
</script><style scoped>
</style>

在你页面内调用:需要import这个mixins文件 ,然后通过mixins:[‘文件名’]来使用就可以了

<template><div><div @click="handleMixin">调用mixin方法</div></div>
</template><script>import MixinItem from './mixin'export default {name: 'mixin-test-comp',props: {},mixins: [MixinItem],components: {},data () {return {}},methods: {handleMixin () {console.log('mixin-data=========', this.mixinData)let mixfun = this.mixinFunction()console.log('mixin-fun====>>>', mixfun)},},mounted () {},computed: {}}
</script><style scoped>
</style>

mixins特点

1、方法和参数在各组件中不共享
如混入对象中有一个 cont:1的变量,在组件A中改变cont值为5,这时候在组件B中获取这个值,拿到的还是1,还是混入对象里的初始值,数据不共享

2、值为对象的选项
如methods,components等,选项会被合并,键冲突的组件会覆盖混入对象的,比如混入对象里有个方法A,组件里也有方法A,这时候在组件里调用的话,执行的是组件里的A方法

3、值为函数的选项
如created,mounted等,就会被合并调用,混合对象里的钩子函数在组件里的钩子函数之前调用,同一个钩子函数里,会先执行混入对象的东西,再执行本组件的

4、与vuex的区别
vuex:用来做状态管理的,里面定义的变量在每个组件中均可以使用和修改,在任一组件中修改此变量的值之后,其他组件中此变量的值也会随之修改。
Mixins:可以定义共用的变量,在每个组件中使用,引入组件中之后,各个变量是相互独立的,值的修改在组件中不会相互影响。

5、与公共组件的区别
组件:在父组件中引入组件,相当于在父组件中给出一片独立的空间供子组件使用,然后根据props来传值,但本质上两者是相对独立的。

http://www.lryc.cn/news/5642.html

相关文章:

  • 【PyQt】PyQt学习(一)框架介绍+环境搭建
  • 浅谈前端设计模式:策略模式和状态模式的异同点
  • 线性杂双功能PEG试剂OPSS-PEG-Acid,OPSS-PEG-COOH,巯基吡啶聚乙二醇羧基
  • 开发微服务电商项目演示(四)
  • 【C语言学习笔记】:静态库
  • 社科院与杜兰大学中外合作办学金融管理硕士——30+的年龄在职读研有必要吗?
  • 2.13作业【设备树解析,按自己理解】
  • 《NFL星计划》:巴尔的摩乌鸦·橄榄1号位
  • Allegro如何设置自动保存和自动保存的时间操作指导
  • Kotlin实现简单音乐播放器
  • ShardingSphere-Proxy 数据库协议交互解读
  • 基于ubuntu20.4的wine的MDK5软件的安装
  • Jmeter之直连数据库框架搭建简介
  • 备战蓝桥杯【高精度乘法和高精度除法】
  • 火眼审阅 | 基于NLP和OCR识别技术赋能合同审阅
  • 关于在集合中对象比较属性值的问题
  • java微信小程序旅游管理系统
  • 2023年要跟踪的11个销售管理关键指标
  • MongoDB--》基本常用命令使用
  • js浮点数四则运算精度丢失以及toFixed()精度丢失解决方法
  • 高姿态下的面部表情识别系统
  • English Learning - Day59 作业打卡 2023.2.13 周一
  • 图机器学习
  • ArcGIS中ArcMap创建渔网Create Fishnet:生成指定大小的格网矢量文件
  • TensorRT中的自定义层
  • 部署智能合约到公链
  • Windows server——部署DNS服务(3)
  • 9. QML_OpenGL--2. 在QQuick中搭建加载OpenGL框架
  • 亚马逊云科技携手滴普科技,打造数据智能新标杆
  • CGO 跨平台静态编译