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

前端基础之《Vue(9)—混入》

一、什么是混入

1、是一种代码复用的技巧
Vue组件是由若干选项组成的,向组件中混入可复用的选项。

2、作用
比如我封装两个组件,一个是A组件,一个是B组件,发现它里面有相同的选项,就可以用混用的方式来复用它。

二、混入方式

1、全局混入
使用Vue.mixin({选项})进行全局混入。
当前Vue程序中,所有组件都拥有了这些被混入的选项。

2、局部混入
使用mixins:[{},{}]选项,进行局部混入。
只有当前组件才有这些被混入的选项。

3、一般混入的内容是
data、methods、生命周期钩子。

4、当一个组件同时有全局混入、局部混入、自有选项时,它们的优先级
自有选项 > 局部选项 > 全局混入

5、关于混入
注意:尽量不要用全局混入,偶尔会用到局部混入。

三、混入的缺点

1、当混入用的多了,选项来历不明,代码不易维护。

四、混入例子代码

<html>
<head><title>混入</title><style></style>
</head>
<body><div id="app"><home-1></home-1></div><script src="https://cdn.jsdelivr.net/npm/vue@2.7.16/dist/vue.js"></script><script>const aa = {data() {return {name: 'aa'}},mounted() {console.log('---mounted aa')}}const bb = {data() {return {name: 'bb'}},mounted() {console.log('---mounted bb')}}// 全局混入Vue.mixin({data() {return {version: 'v2' //所有组件都增加一个版本的变量}},methods: {maidian(id) {console.log('---调接口埋点', id)}}})Vue.component('home-1', {template:`<div>首页{{version}}</div>`,mounted() {this.maidian(100)console.log('---name', this.name)},// 局部混入mixins:[aa, bb]            })const app = new Vue({})app.$mount('#app')</script></body>
</html>

五、混入可以解决什么问题

1、注入埋点方法
埋点:你没有调接口,它自己悄悄调接口,把你的爱好发到后台。

2、单位的转换方法、工具方法

3、Echarts图表封装

http://www.xdnf.cn/news/117523.html

相关文章:

  • Linux操作系统--基础I/O(上)
  • Freertos----软件定时器
  • WPS右键菜单中“上传到云文档”消失,使用命令行注册解决
  • LeetCode-Hot100
  • 数据集-目标检测系列- F35 战斗机 检测数据集 F35 plane >> DataBall
  • 【安全扫描器原理】网络扫描算法
  • 【c++】【STL库】vector类详解
  • C语言基础(day0424)
  • Java基础系列-HashMap源码解析4-基本概念
  • 各种插值方法的Python实现
  • BERT BERT
  • 精益数据分析(21/126):剖析创业增长引擎与精益画布指标
  • 4.3 工具调用与外部系统集成:API调用、MCP(模型上下文协议)、A2A、数据库查询与信息检索的实现
  • 实战交易策略 篇十九:君山居士熊市交易策略
  • 如何自己电脑上部署DeepSeek,并且接口访问?
  • 摘要 | 李录在北大光华管理学院的演讲《价值投资》
  • express的介绍,简单使用
  • ES6 模块化 与 CommonJS 的核心概念解析
  • java 富文本转pdf
  • 《100天精通Python——基础篇 2025 第1天:从编程语言到计算机基础,开启你的学习之旅》
  • 数据仓库建设全解析!
  • 【动手学大模型开发】什么是大语言模型
  • Crawl4AI 部署安装及 n8n 调用,实现自动化工作流(保证好使)
  • Redis LRU策略深度解析
  • 深度理解spring——BeanFactory的实现
  • # 代码随想录算法训练营Day37 | Leetcode300.最长递增子序列、674.最长连续递增序列、718.最长重复子数组
  • 民锋视角下的节奏判断与资金行为建模
  • 自动化测试常见面试题(上)
  • Oracle数据库巡检脚本
  • 怎么配置一个kubectl客户端访问多个k8s集群