Vue2 混入mixins

效果:

native message

您的代办事项有:3 件 

  控制台输出:

created in overrall

created in aaa

created in native

mounted in overrall

mounted in aaa

mounted in native

  点击+按钮,控制台输出:

addItem in native

可见,混入的生命周期钩子事件执行顺序是:先全局混入,再局部混入,最后构造器。

混入的data和methods将被构造器覆盖。


代码:

<h1>Mixins-混入属性和方法等到构造器内部</h1>
<div id="app2">
    {{ message }}
    <p>您的代办事项有:{{ count }} 件 <button @click="addItem"> + </button></p>
</div>
<script>
    //全局混入 用于权限校验或调研用户习惯 慎用
    Vue.mixin({
        data:function () {
          return {
              message:"overrall message"
          }
        },
        created:function () {
            console.log("created in overrall");
        },
        mounted:function () {
            console.log("mounted in overrall");
        }
    });

    //局部混入 常用于开发阶段的测试
    var aaa={
        data:{
            message:"aaa message"
        },
        methods:{
            addItem:function () {
                console.log("addItem in aaa");
            }
        },
        created:function () {
            console.log("created in aaa");
        },
        mounted:function () {
            console.log("mounted in aaa");
        }
    };

    var vm = new Vue({
        el:"#app2",
        data:{
            message:"native message",
            count:3
        },
        methods:{
            addItem:function () {
                console.log("addItem in native");
            }
        },
        created:function () {
            console.log("created in native");
        },
        mounted:function () {
            console.log("mounted in native");
        },
        mixins:[aaa]
    });
</script>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值