vue

说说你对vue的mixin的理解,有什么应用场景?

发布于 2021-01-11 17:00:44
关注者
0
被浏览
532
3 个回答
  • 面试哥
    面试哥 2021-01-12
    为面试而生,有面试问题,就找面试哥。

    多个实例引用了相同或相似的方法或属性等,可将这些重复的内容抽取出来作为mixins的js,export出去,在需要引用的vue文件通过mixins属性注入,与当前实例的其他内容进行merge。

  • 面试哥
    面试哥 2021-01-12
    为面试而生,有面试问题,就找面试哥。

    mixins 就是混入。

    一个混入对象可以包含任意组件选项。同一个生命周期,混入对象会比组件的先执行。

    //暴露两个mixins对象
    export const mixinsTest1 = {
        methods: {
            hello1() {
                console.log("hello1");
            }
        },
        created() {
            this.hello1();
        },
    }
    
    
    export const mixinsTest2 = {
        methods:{
            hello2(){
                console.log("hello2");
            }
        },
        created() {
            this.hello2();
        },
    }
    <template>
    <div>
        home
    </div>
    </template>
    <script>
    import {mixinsTest1,mixinsTest2} from '../util/test.js'
    export default {
      name: "Home",
      data () {
        return {
        };
      },
      created(){
          console.log("1212");
      },
      mixins:[mixinsTest2,mixinsTest1] // 先调用哪个mixins对象,就先执行哪个
    }
    </script>
    hello2
    hello1
    1212
    
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看