首页 > 其他分享 >Vue全局公共服务类mixin

Vue全局公共服务类mixin

时间:2022-10-08 10:33:47浏览次数:42  
标签:Vue mixins js 公共服务 mixin 全局 data

首先,简单介绍下mixin:

  Mixin是面向对象程序设计语言中的类,提供了方法的实现。其他类可以访问mixin类的方法而不必成为其子类

  Mixin类通常作为功能模块使用,在需要该功能时“混入”,有利于代码复用又避免了多继承的复杂

  在Vue中,mixin(混入),提供了一种非常灵活的方式,来分发 Vue 组件中的可复用功能。

  本质其实就是一个js对象,它可以包含我们组件中任意功能选项,如data、components、methods、created、computed等等我们只要将共用的功能以对象的方式传入 mixins选项中,

  当组件使用 mixins对象时所有mixins对象的选项都将被混入该组件本身的选项中来在Vue中我们可以局部混入全局混入

 

局部调用:

// 局部定义一个mixin
var myMixin = { data(){ return:{} }, created() { this.hello() }, methods: { hello () { console.log('hello from mixin!') } } }
// 局部调用mixin
Vue.component('componentA',{ mixins: [ myMixin ]})

 

全局调用:

首先,创建一个文件夹mixin并在里面创建一个js文件,例如index.js

// index.js 直接写Js部分的代码,模板可以直接从一个Vue模板里直接拿<script>部分的代码就好,方法体的内容也都和正常写的一样
export default{ data(){ return:{ name:'hello' } }, mounted(){}, created(){}, method:{} }
// 全局引用mixin,我这里的做法是在main.js文件中全局挂载mixin
// main.js

  //全局挂载 mixin
  import $mixin from "common/mixin/index.js"
  Vue.mixin($mixin)

全局挂载完成mixin后,在页面中我们可以直接调用mixin内定义的方法体,以及data内的属性

标签:Vue,mixins,js,公共服务,mixin,全局,data
From: https://www.cnblogs.com/linboomboom/p/16768172.html

相关文章

  • Vue2.0使用elementUI
    引入elementUI第一种:全部引入安装elementuinpminstallelement-ui--save1.在main.js中引入2.使用//引入element-uiimportelementUIfrom'element-ui';//引入......
  • vue3 导出excel文件
    在中后台页面的开发中少不了excel表格导出功能,以此做个记录:1.后端返回下载地址:直接:window.open("文件地址")    或者:window.location.href= "文件地址"......
  • Vue学习(三)
    ajax请求xhr一般不直接使用,层层封装jquery现在基本不用axios通过promise实现对ajax技术的一种封装fetchpromise封装异步操作newpromise(resolve,reject),然后......
  • vueuse 核心api
     供自己学习使用。代码来源于elementplus。后续看情况是否增加说明  isClient  useStorageconstuserPrefer=useStorage<boolean|string>(......
  • 如何理解vue中的v-bind?
    如果你写过vue,对v-bind这个指令一定不陌生。下面我将从源码层面去带大家剖析一下v-bind背后的原理。会从以下几个方面去探索:v-bind关键源码分析v-bind化的属性统一存储在哪......
  • 还在为写.vue文件烦恼吗?快来用dot-vue-cli交互式生成吧!
    写过vue的同学都知道,单文件组件.vue在开发中使用频率是非常高的。如果不想再手写或者CV的话,不妨尝试一下我写的这个小工具,支持交互式生成.vue文件,生成的过程只需要回答一些......
  • #yyds干货盘点#Vue3的reactive
    最近一阶段在学习Vue3,Vue3中用 ​​reactive​​、​​ref​​ 等方法将数据转化为响应式数据,在获取时使用 ​​track​​ 往 ​​effect​​ 中收集依赖,在值改变时,使......
  • vue9 搜索框实现与商品展示
    序实现了之前代码的删除功能,并加入了对于复选框的全选,全不选,反选等功能示例代码展开查看<html> <head> <metacharset="utf-8"/> <title></t......
  • vue3学习笔记
    1.官方介绍Vue(读音/vjuː/,类似于view)是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用。Vue的核心库只关注视图层......
  • Vue splice方法使用
    语法格式:splice(index,len,[item])可以用来替换/删除/添加数组内某一个值或几个值,该方法会改变初始数组。index:数组开始下标len:替换/删除的长度item:替换的值,为删除时......