vue中 mixin使用

时间:2021-08-13
本文章向大家介绍vue中 mixin使用,主要包括vue中 mixin使用使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

mixins就是混入。

一个混入对象可以包含任意组件选项。

同一个生命周期,混入对象会比组件的先执行。

1.创建一个mixin.js,用export暴露出mixins对象

export const mixins = {

    methods:{

        hello(){

            console.log("hello world!");

        }

    },

    created(){

        this.hello()

    }

}


 

2.在组件中引入这个mixins对象,通过mixins:[xxx],使用mixins对象


 

import {mixins} from './mixin';

export default {

data () {

    return {

    };

  },

  created(){

      console.log("home");

  },

  //mixins的created会先被调用,然后再执行组件的created

  mixins:[mixins]

};


 

补充:

可以混入多个mixins对象

//暴露两个mixins对象export const mixinsTest = {

    methods: {

        hello() {

            console.log("hello mixins");

        }

    },

    created() {

        this.hello();

    },

}

export const mixinsTest2 = {

    methods:{

        hello2(){

            console.log("hello2");

        }

    },

    created() {

        this.hello2();

    },

}

组件中引入两个mixins对象

    home

import {mixinsTest,mixinsTest2} from '../util/test.js'export default {

  name: "Home",

  data () {

    return {

    };

  },

  created(){

      console.log("1212");

  },

  mixins:[mixinsTest2,mixinsTest] // 先调用那个mixins对象,就先执行哪个

}

打印的顺序是:


 

原文地址:https://www.cnblogs.com/csygl/p/15138556.html