Extends Option 扩展选项(23)

通过外部增加对象的形式,对构造器进行扩展。跟混入有点像

<script>
    var updated= {
        updated: function () {
            console.log("扩展出来的upadate")
        },
        methods: {
            add: function () {
                console.log("被扩展出来的方法")
            }
        }
    }
    var app=new Vue({
        el:"#app",
        data:{
            number:1
        },
        methods:{
            add:function(){
                console.log("原生方法")
                this.number++;
            }
        },
        updated:function() {
            console.log("原生updated")
        },
        extends:updated
    })
</script>
image.png

执行顺序是先执行原生的方法,更新的话先执行扩展出来的updated方法,再执行原生的updated,如果扩展方法里的名字和构造器里的一样,那会执行构造器里的方法。


image.png
image.png

只能有一个扩展

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 3,891评论 1 10
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,482评论 25 708
  • 昨有佳客江南来,殷殷遗我碧螺春。烹茶凝香冰壶暖,唇齿留甘扫尘昏。晴夏日朗茶烟淡,持杯未饮思远人。何日重回香山寺,再...
    胡三多阅读 353评论 1 8
  • 有时候我会哀叹自己的命运,低学历,低收入,与同龄人相比,三十好几的我依然没有成家立业。弄得自怨自怜几乎磨去了生活中...
    落魄山知了猴阅读 313评论 2 2
  • 01 多问为什么 “他说风雨中这点痛算什么,擦干泪,不要问为什么!” 歌是励志的,也是催眠的,无形中我们学会了只顾...
    鹿雯立love阅读 396评论 0 1