美文网首页
vue的混入mixin

vue的混入mixin

作者: lesdom | 来源:发表于2019-04-18 20:42 被阅读0次

基础

当组件使用混入对象时,所有混入对象的选项将被“混合”进入该组件本身的选项。
个人理解就是以另外一个独立的对象扩充组件

1、当组件和混入对象含有同名选项时,以组件数据优先。
2、混入对象的钩子将在组件自身钩子之前调用。

分类

局部(组件)

mixins - text.js

import api from '@/api/api' // 可以引用一些文件
let text = {
    methods: {
        say (text) {
            console.log(text)
        },       
    }
}
export default text

组件

import text from '@/mixins/text'
export default {
  mixins:[ text ],
}

全局

tool.js

import Vue from 'vue';
var tool = {
    methods: {
        say (text) {
            console.log(text)
        },       
    }
};
Vue.mixin(tool);

全局混入后在组件中使用this调用方法即可,如this.say('hello')

demo:Element-UI提示信息

utils - tool.js

import Vue from 'vue';

var tool = {
    methods: {
        showMsg(text) {
            return this.$message({
                showClose: true,
                message: text,
                type: 'warning'
            });
        },
        successMsg(text) {
            return this.$message({
                showClose: true,
                message: text,
                type: 'success'
            });
        },
        errorMsg(text) {
            return this.$message({
                showClose: true,
                message: text,
                type: 'error'
            });
        },
        confirm(text, callback) {
            this.$confirm(text, '提示', {
                type: 'warning'
            }).then(() => {
                callback();
            }).catch(error => console.log(error));
        }
    }
};

Vue.mixin(tool);

main.js

import './utils/tool.js';

文档

mixin

网站导航

网站导航

相关文章

  • vue 组件的理解

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

  • vue混入mixin

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

  • vue mixin

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

  • Vue 之 混入(mixins)

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

  • Vue3+TS Day15 - Mixin、Compositio

    一、Mixin 1、Mixin的英文意思是什么?在Vue主要用来做啥? 【Mixin】:混入 【功能】:抽取组件中...

  • vue mixin(混入)

    目的 增强组件功能的可复用性,一个混入对象可以包含任意组件选项

  • vue混入mixin

    mixin主要作用是提取组件中相同的代码,对生命周期、methods、components、data都可以做提取,...

  • Vue混入(mixin)

    理解:一个混入对象可以包含任意组件选项,这些选项将混入到组件本身的选项;作用:用来分发Vue组件中的可服用功能; ...

  • vue 混入 (mixin)

    何为混入? 混入类似于“继承”,当前组件对象继承于组件对象,一般情况下遵循“就近原则”。但是与继承不同的是,继承一...

  • vue - mixin混入

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

网友评论

      本文标题:vue的混入mixin

      本文链接:https://www.haomeiwen.com/subject/fklxgqtx.html