vue中 mixin使用

mixins就是混入。

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

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

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

export const mixins = {

    methods:{

        hello(){

            console.log("hello world!");

 

        }

    },

    created(){

        this.hello()

    }

}

 

vue中 mixin使用
 

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

 

vue中 mixin使用
 

import {mixins} from './mixin';

export default {

data () {

    return {

    };

  },

  created(){

      console.log("home");

  },

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

  mixins:[mixins]

};

 

vue中 mixin使用
 

补充:

可以混入多个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对象,就先执行哪个

}

打印的顺序是:

vue中 mixin使用
 
上一篇:Vue生命周期详解


下一篇:生产上SpringBoot2.x Scheduled定时任务重复执行两次解决方案