vue混入

个人理解:就是定义一些公共属性或方法,用于共用,达到减少代码量的作用,在组件中使用混入,相当于将混入对象拷贝了一份到组件实例中(因为我尝试过将混入对象中的属性放入两个组件中,在单个组件中改变属性值查看另一组件中这个属性的值是否会变化,是事实并不会,太天真了,混入怎么会能做到vuex的效果呢,哈哈哈哈)

使用

注意:1.如果混入的属性名与组件内的属性名冲突了,则这一属性得值使用组件内的值,2.混入的钩子函数要先于组件的钩子函数执行

一.局部混入

1.在你项目的components新建一个mixins.js文件,里边内容如下

const myMixin = {
    data() {
        return {
            isNoData: false,
            isShowLoding: true
        }
    }
}
export default myMixin;

2.在组件中使用

import MinXin from '@/components/MinXins/index.js'
export default {
  mixins: [MinXin],
}

二.全局混入(在main.js中写以下代码)
注意:使用全局混入后,那么所有的实例上都会将混入对象拷贝一份(尽量少是使用)

import MinXin from '@/components/MinXins/index.js'
Vue.mixin(MinXin);

这篇文章不错:https://www.jianshu.com/p/9f69a80d83f7

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么是混入 混入 (mixins) 是一种分发 Vue 组件中可复用功能的非常灵活的方式。混入对象可以包含任意组件...
    尼莫nemo阅读 2,312评论 0 0
  • Vue 混入 混入 (mixins) 是一种分发 Vue 组件中可复用功能的非常灵活的方式。混入对象可以包含任意组...
    ChangLau阅读 14,515评论 1 5
  • 一、vue混入是什么? 关于vue的混入官方给出的解释是混入 (mixin) 提供了一种非常灵活的方式,来分发 V...
    前端Tree阅读 6,046评论 0 2
  • 在vue的官方文档是这样解释的:混入 (mixin) 提供了一种非常灵活的方式,来分发 Vue 组件中的可复用功能...
    彬彬_不安分的人生阅读 5,185评论 1 1
  • 前言: 到现在用Vue做了不少项目了,用到的都是初阶的功能,很多高阶能力都没有用到。仅用初级阶段也能做项目,甚至是...
    world_7735阅读 4,042评论 0 6

友情链接更多精彩内容