Vue全局公共服务类mixin
1.Vue跨域详解2.Vue 打包后报 Uncaught SyntaxError: Unexpected token ‘<‘3.TypeError: Cannot read property 'upgrade' of undefined4.Vue选日期滚动条自动定位到选定的日期位置5.Vue根据时间戳制作倒计时15分钟6.防抖节流utils7.一些JS过滤方法
8.Vue全局公共服务类mixin
9.npm install报错node-sass@7.0.1 postinstall: `node scripts/build.js`10.vue一直处在2.9.6版本卸载不了升级不了解决方案11.Vue 全局避免按钮重复点击12.Vue2 去除定时器之常用三种方式及特殊方式13.Vue Element-ui 之 el-table自动滚动14.el-table自适应列宽15.vue工程内下载路由16.40% building 31/38 modules 7 active ...es\core-js\modules\es6.object.assign.jsBrowserslist: caniuse-lite is outdated.17.Vue监听系统是否为暗黑模式首先,简单介绍下mixin:
Mixin是面向对象程序设计语言中的类,提供了方法的实现。其他类可以访问mixin类的方法而不必成为其子类
Mixin类通常作为功能模块使用,在需要该功能时“混入”,有利于代码复用又避免了多继承的复杂
在Vue中,mixin(混入),提供了一种非常灵活的方式,来分发 Vue 组件中的可复用功能。
本质其实就是一个js对象,它可以包含我们组件中任意功能选项,如data、components、methods、created、computed等等我们只要将共用的功能以对象的方式传入 mixins选项中,
当组件使用 mixins对象时所有mixins对象的选项都将被混入该组件本身的选项中来在Vue中我们可以局部混入跟全局混入
比较建议局部使用,全局实用的话,有多少个页面实例就会创建多少个mixin,对低端机来说很折磨
局部调用:
// 局部定义一个mixin
var myMixin = { data(){ return:{} }, created() { this.hello() }, methods: { hello () { console.log('hello from mixin!') } } }
// 页面中局部调用mixinimport mixin from 'mixin目录'
export default{
mixins:[mixin],
data(){}
}
全局调用:
首先,创建一个文件夹mixin并在里面创建一个js文件,例如index.js
// index.js 直接写Js部分的代码,模板可以直接从一个Vue模板里直接拿<script>部分的代码就好,方法体的内容也都和正常写的一样
export default{ data(){ return:{ name:'hello' } }, mounted(){}, created(){}, methods:{} }
// 全局引用mixin,我这里的做法是在main.js文件中全局挂载mixin
// main.js
//全局挂载 mixin
import $mixin from "common/mixin/index.js"
Vue.mixin($mixin)
// 页面中可以直接用mixin中的方法
export default{
mounted:{
this.test();
}
}
全局挂载完成mixin后,在页面中我们可以直接调用mixin内定义的方法体,以及data内的属性
本文来自博客园,作者:甲辰哥来帮你算命,转载请注明原文链接:https://www.cnblogs.com/linboomboom/p/16768172.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具