mixin

简介: mixin

所有智力方面的工作都要依赖于兴趣。——皮亚杰

如果我们需要在各个vue页面使用相同的公共元素

我们就可以使用minxin

官方文档:https://cn.vuejs.org/v2/guide/mixins.html

我们新建一个mixin.js

export default {
  data() {
    return {
      name: 'ruben'
    }
  },
  created() {
    console.log('this.name', this.name);
    // 尝试访问调用方属性
    console.log('this.prefix', this.prefix);
  },
  mounted() {
    console.log("mixin mounted");
  },
  methods: {
    hello() {
      console.log("hello");
    }
  }
}


然后我们引用:

<template>
  <div></div>
</template>
<script>
import mixin from '@/common/mixin.js';
export default {
  mixins: [mixin],
  data() {
    return {
      prefix: 'ruben'
    };
  },
  created() {
        console.log(this.name)
  },
  methods: {
  }
};
</script>

可以看到输出结果为:

因此引入mixin后,就算在mixin中尝试访问调用方的属性,也是能成功访问到的

注意这里它的生命周期created同时在mixin和调用方声明了,并且分别执行了两个的created

相关文章
|
2月前
|
JavaScript 开发者
vue 中 mixin 和 mixins 区别
vue 中 mixin 和 mixins 区别
53 0
|
6天前
|
JavaScript 前端开发 API
对mixin的理解
Vue.js的Mixin是代码重用的关键,它合并组件选项,如数据、方法和生命周期钩子。创建一个JavaScript对象,然后在组件中通过`mixins`选项引用它。当多个Mixin有相同属性,组件数据优先,钩子函数按顺序执行。避免命名冲突,保持Mixin简洁、独立。使用局部Mixin限制影响范围,全局Mixin需谨慎,因为它们影响所有组件。考虑使用Composition API、插件或高阶组件作为替代策略。正确使用Mixin能提升代码的维护性和复用性。
|
26天前
|
开发框架
混入mixin的原理
混入mixin的原理
|
2月前
|
JavaScript
Vue中的mixin和extend有什么区别?
Vue中的mixin和extend有什么区别?
56 0
|
2月前
|
前端开发 JavaScript 编译器
sass 混入 (@mixin 与 @include的使用)
sass 混入 (@mixin 与 @include的使用)
135 0
|
2月前
【Mixins混入】记录一下Mixins
【Mixins混入】记录一下Mixins
|
11月前
|
JavaScript
【mixin是什么】
【mixin是什么】
138 0
|
11月前
|
JavaScript
|
前端开发 JavaScript 编译器
Sass 中的混入(mixin )
在传统的普通CSS语法中,为了描述某个目标的样式我们需要对我们选择的目标分别描述他们的样式,很多时候我们的工作是重复进行的,因此开发者们一直致力于寻找一个能够尽可能地降低重复率的方式。作为一款优秀的预处理器,Sass提供了这样的功能,它就是混入(mixin)
172 0
|
JavaScript
Vue混入(mixins)理解及应用
Vue混入(mixins)理解及应用
134 0
Vue混入(mixins)理解及应用