说说你对vue的mixin的理解,有什么应用场景?
发布于 2021-01-11 17:00:44
关注者
0
被浏览
532
3 个回答
-
多个实例引用了相同或相似的方法或属性等,可将这些重复的内容抽取出来作为mixins的js,export出去,在需要引用的vue文件通过mixins属性注入,与当前实例的其他内容进行merge。
-
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