• vue的混合mixins学习


    mixins

      混合 (mixins) 是一种分发 Vue 组件中可复用功能的非常灵活的方式。 
      混合对象可以包含任意组件选项。 
      当组件使用混合对象时,所有混合对象的选项将被混入该组件本身的选项。

    例子

      新建一个 base.js 文件用于定义混合对象:

    // base.js
    export const mixin = {
        created: function () {
                console.log('混入对象的钩子被调用')
        },
        methods: {
            foo(){
                console.log('foo');
            },
            conflicting(){
                console.log('from mixin');
            }
        }
    }

    在 App.vue 组件中使用混合对象:

    // App.vue
    <template>
        <!-- ... -->
    </template>
    <script>
        import {mixin} from "./base.js";    // 导入混合对象
    
        export default {
            mixins: [mixin],    // 记得一定要添加 mixins 属性,要求赋值一个数组,意味着可以使用多个混合对象
            // ...
            created:function(){
                console.log('组件钩子被调用')
                this.foo();
                this.conflicting();
            },
            method: {
                conflicting(){
                    console.log("from self");
                }
            }
        }
    </script>   

     

    运行结果

     

    要点


    1.当组件和混入对象含有同名选项时,这些选项将以恰当的方式混合–数据对象在内部会进行浅合并 (一层属性深度)。
    2.在和组件的数据发生冲突时以组件数据优先。
    3.同名钩子函数将混合为一个数组,因此都将被调用
    4.混入对象的钩子将在组件自身钩子之前调用。
    5.值为对象的选项,例如 methods, components 和 directives,将被混合为同一个对象。两个对象键名冲突时,取组件对象的键值对。

    实际应用

      混合对象的使用主要是在项目中提取出常用的公共方法,提高代码的重用率。

    嗯,就酱~~

    参考链接:https://cn.vuejs.org/v2/guide/mixins.html

    https://blog.csdn.net/kaelyn_X/article/details/79357147

  • 相关阅读:
    hdu1828(线段树——矩形周长并)
    hdu1255(线段树——矩形面积交)
    用jQuery获取到一个类名获取到的是一个数组 ,如果对数组中的每个进行相应的操作可以这样进行
    CSS3向外扩散的圆
    鼠标放上去图片会放大
    Django分页
    Django使用富文本编辑器
    Django日志配置
    Linux中的文件类型
    Linux压缩和解压缩
  • 原文地址:https://www.cnblogs.com/jin-zhe/p/10316469.html
Copyright © 2020-2023  润新知