haizlin / fe-interview

前端面试每日 3+1,以面试题来驱动学习,提倡每日学习与思考,每天进步一点!每天早上5点纯手工发布面试题(死磕自己,愉悦大家),6000+道前端面试题全面覆盖,HTML/CSS/JavaScript/Vue/React/Nodejs/TypeScript/ECMAScritpt/Webpack/Jquery/小程序/软技能……
http://www.h-camel.com
MIT License
25.49k stars 3.26k forks source link

[vue] vue中mixins和extends有什么区别? #2429

Open haizhilin2013 opened 4 years ago

haizhilin2013 commented 4 years ago

vue中mixins和extends有什么区别?

3+1官网

我也要出题

qigejiahao commented 4 years ago

extend用于创建vue实例 mixins可以混入多个mixin, extends只能继承一个,mixins类似于面向切面的编程(AOP),extends类似于面向对象的编程, 优先级Vue.extend>extends>mixins

虽然是百度的答案,也给自己做个记录,后续会搞清楚细节。立此为证!!!

laozhan0000 commented 4 years ago

有相同方法 优先级 extends > mixins > 组件本身

Nicenonecb commented 3 years ago

mixins是对vue.options合并并且覆盖(因此慎用),extend是继承vue类(嘴笨,大家可自行看vue源码)

huangtq commented 3 years ago

https://blog.csdn.net/qq_26443535/article/details/107803358