美文网首页vue前端开发那些事儿
Vue高级特性「九」-- mixin 混入

Vue高级特性「九」-- mixin 混入

作者: loushumei | 来源:发表于2020-10-30 16:11 被阅读0次

vue中提供了一种混合机制--mixins,用来更高效的实现组件内容的复用

mixin使用实例

index.vue 引入了mixin.js

<template>
  <div>
    {{name}} {{major}} {{city}}
    <button @click="showName">点击</button>
  </div>
</template>

<script>
import myMixin from './mixin'
export default {
  mixins:[myMixin],//可以添加多个,会自动合并起来
  data() {
    return {
      name:'lolo',
      major:"web前端"
    };
  },
};
</script>

mixin.js文件中页输出一个vue实例

export default {
    data() {
        return {
            city:'北京',
        };
    },
    methods:{
        showName(){
            console.log(this.name)
        }
    },
    mounted(){
        console.log('mixin mounted',this.name)
    }
    
};

mixin.js vue实例的内容会和index的vue实例内容合并,
index.vue 可以获取合并后的实例数据

弊端

mixin 并不是完美解决方案,会有一些问题

  • 变量来源不明确,不利于阅读
  • 多个minix可能造成类名冲突
  • mixin和组件可能出现多对多的关系,复杂度较高

Vue3 提出的Composition API旨在解决这些问题

相关文章

  • Vue高级特性「九」-- mixin 混入

    vue中提供了一种混合机制--mixins,用来更高效的实现组件内容的复用 mixin使用实例 index.vue...

  • vue 组件的理解

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

  • vue混入mixin

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

  • vue mixin

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

  • Dart mixin继承机制

    Mix:混合In: 进入,加入Mixin: 混入 mixin 声明 属于dart 2.1 加入的特性。以前版本通常...

  • 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/bnudvktx.html