Vue混合继承的意思是什么,如何实现
Admin 2022-06-17 群英技术资讯 401 次浏览
A有一个data属性,和一个say方法
B有一个see方法和一个name属性
A继承B后,A除了有自己的一个data属性,和一个say方法,还有B的一个see方法和一个name属性
在C里混合AB后,C有自己的东西和A的一个data属性,和一个say方法,还有B的一个see方法和一个name属性
Vue.extend( Vue ComponentOptions ) 是全局方法,使用基础 Vue 构造器,创建一个“子类”。参数是一个包含组件选项的对象(Vue ComponentOptions)。
data 属性是特例,需要注意 - 在 Vue.extend() 中它必须是函数(工厂函数)
// 创建构造器ja var Profile = Vue.extend({ template: '<p>{{firstName}} {{lastName}} aka {{alias}}</p>', data: function () { return { firstName: 'Walter', lastName: 'White', alias: 'Heisenberg' } } }) // 创建 Profile类的实例,并挂载到一个元素上。 new Profile().$mount('#mount-point')
extends** **允许声明扩展另一个组件 (可以是一个简单的选项对象或构造函数),而无需使用 Vue.extend。这主要是为了便于扩展单文件组件。其类型是Object或者Function
pageTwo.vue文件
<template> <div> <h3>Page Two</h3> <paging :total="total" :pageSize="pageSize" :sizeOptions="sizeOptions"/> </div> </template> <script> import PagingData from '../component/PagingData.vue' export default { // 实现继承 extends: PagingData } </script>
注:以上文件的paging是一个全局注册的自定义组件,PagingData也是组件,但没有注册而是通过继承将其内容给合并到了pageTwo里。
一个混入对象可以包含任意组件选项。当组件使用混入对象时,所有混入对象的选项将被“混合”进入该组件本身的选项。
当组件和混入对象含有同名选项时,这些选项将以恰当的方式进行“合并”。
1、数据对象在内部会进行递归合并,并在发生冲突时以组件数据优先。
2、同名钩子函数(生命周期函数)将合并为一个数组,因此都将被调用。另外,混入对象的钩子将在组件自身钩子之前调用。
3、值为对象的选项,例如 methods、components 和 directives,将被合并为同一个对象。两个对象键名冲突时,取组件对象的键值对。
继承(extends )也是这个合并的规则
可以使用混合来实现多继承,混合不是用来实现继承的,把多个Vue ComponentOptions(Vue 可选择组件对象)合并起来
形式:mixins: [合并组件1, 合并组件二,…]
pageOne.vue文件
<template> <div> <h3>Page One</h3> <hr/> <paging @pageChangeEvt="cb" :total="total" :pageSize="pageSize" :sizeOptions="sizeOptions"/> </div> </template> <script> import PagingData from '../component/PagingData.vue' import PagingFunc from '../component/PagingFunc' export default { // extends: {PagingFunc, PagingData}, // extends: [PagingFunc, PagingData], mixins: [PagingFunc, PagingData], } </script>
注:以上文件的paging是一个全局注册的自定义组件,PagingData和PagingFunc也是组件,但没有注册而是通过混合将其内容给合并到了pageOne里。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
vue中英文切换如何实现,详细代码如下,感兴趣的朋友就继续往下看吧。
element-ui怎样实现响应式导航栏,一些朋友可能会遇到这方面的问题,对此在下文小编向大家来讲解一下,内容详细,易于理解,希望大家阅读完这篇能有收获哦,有需要的朋友就往下看吧!
这篇文章给大家分享的是jQuery如何对事件绑定和解绑的相关内容。小编觉得挺实用的,因此分享给大家做个参考,文中的示例代码介绍得很详细,有需要的朋友可以参考,接下来就跟随小编一起了解看看吧。
这篇文章主要为大家详细介绍了vue Element-ui表格实现树形结构表格,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
这篇文章主要介绍了JavaScript 实现页面滚动动画的方法,帮助大家更好的理解和学习使用JavaScript,感兴趣的朋友可以了解下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008