vue 混合 进阶

全局混合

全局混合的使用如下,使用前注意,会影响到之后所有的创建的实例。
 <div id="app"></div>
        <script>
            Vue.mixin({
                created:function(){
                    this.hello()
                },
                methods:{
                    hello:function(){
                        console.log('this is mixin')
                    },
                    say:function(){
                       console.log('I am mixin')
                    }
                }
            });

            var app=new Vue({
                el:"#app",
                methods:{
                    lsit:function(){
                        console.log('I am lsit')
                    },
                    say:function(){
                         console.log('I am mixin say')
                    }
                }

            });

            app.hello();
            app.lsit();
            app.say();

        </script>

自定义选项混合

基础篇中介绍了,冲突时会简单的覆盖掉冲突
如果想自定义合并逻辑,
vue 提供了Vue.config.optionMergeStrategies来满足该需求,在Vue.config.optionMergeStrategies添加一个函数来实现自定义

基本使用Vue.config.optionMergeStrategies.my_option=function(parent,child,vm){

}
(暂时还不清楚具体用法,先这样吧)
详细高级的修改参考1.x vue
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值