当前位置:   article > 正文

Vue 组件功能的复用

Vue 组件功能的复用

Vue中的混入(Mixins)是一种复用组件逻辑的技术,它允许你抽取组件中的可复用功能,并将其作为一个独立的模块与其他组件组合。混入对象可以包含数据、计算属性、方法、生命周期钩子、侦听器等组件选项。当组件使用混入时,混入对象的选项会被“混合”到该组件自身的选项中。

  1. // mixin.js
  2. export const myMixin = {
  3. data() {
  4. return {
  5. mixinData: '来自混入的数据'
  6. }
  7. },
  8. methods: {
  9. mixinMethod() {
  10. console.log('这是一个混入的方法');
  11. }
  12. }
  13. }

应用混入:在组件中,通过mixins选项使用混入

  1. // MyComponent.vue
  2. <template>
  3. <div>
  4. <h1>{{ mixinData }}</h1>
  5. <button @click="mixinMethod">点击调用混入方法</button>
  6. </div>
  7. </template>
  8. <script>
  9. import { myMixin } from './mixin';
  10. export default {
  11. mixins: [myMixin], // 应用混入
  12. data() {
  13. return {
  14. componentData: '组件自身的数据'
  15. }
  16. },
  17. methods: {
  18. componentMethod() {
  19. console.log('组件自身的方法');
  20. }
  21. }
  22. }
  23. </script>

全局混入:Vue也支持全局混入,通过Vue.mixin(myMixin)注册,会影响所有之后创建的Vue实例。但应谨慎使用,以免污染全局命名空间

  1. import Vue from 'vue'
  2. import App from './App.vue'
  3. //导入
  4. import { mymixins} from './mixins'
  5. //使用
  6. Vue.mixin(mymixins)
  7. Vue.config.productionTip = false
  8. new Vue({
  9. render: h => h(App),
  10. }).$mount('#app')

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/633141
推荐阅读
相关标签
  

闽ICP备14008679号