vue.extend与vue.component的区别和联系


Posted in Javascript onSeptember 19, 2018

如果大家只顾开发,对基础知识不了解,在今后的解决问题过程中,也是个大问题,今天小编抽空对基础概念给大家屡一下,用于大家日后学习。

Vue.extend({})简述:使用vue.extend返回一个子类构造函数,也就是预设部分选项的vue实例构造器。

后可使用vue.component进行实例化、或使用new extendName().$mount(''+el)方式进行实例化(从而实现模拟组件)。

vue.extend与vue.component的区别和联系

Vue.component({})简述:不多介绍了。。。用于生成全局组件

使用:

1,Vue.component使用Vue.extend生成的构造函数:

vue.extend与vue.component的区别和联系

2,实例化构造函数从而模拟组件:

vue.extend与vue.component的区别和联系

vue.extend与vue.component的区别总结

在Vue.js中,Vue本身是一个constructor。

Vue.extend() 是一个继承于方法的 class,参数是一个包含组件选项的对象。它的目的是创建一个Vue的子类并且返回相应的 constructor。

而Vue.component()实际上是一个类似于Vue.directive() 和 Vue.filter()的注册方法,它的目的是给指定的一个constructor一个String类型的ID,

之后Vue.js可以把它用作模板,实际上当你直接传递选项给Vue.component()的时候,它会在背后调用Vue.extend()。

Vue.js支持两种不同的API模型:一种是基于类的,命令式的,Backbone 类型的API;另一种是基于标记语言的,声明式的,Web组件类型的API。

如果还是困惑的话,可以想象你是怎么创建通过new Image()或者 <img>标签创建 image元素的就知道了。

这两种方法都对指定的类型很有用,Vue.js提供这两者只是为了更好的灵活性。

下面看下vue.extend,new vue 和vue.component的区别

extend 是构造一个组件的语法器. 你给它参数 他给你一个组件 然后这个组件

你可以作用到Vue.component 这个全局注册方法里, 也可以在任意vue模板里使用apple组件

var apple = Vue.extend({ …. }) Vue.component(‘apple',apple)

你可以作用到vue实例或者某个组件中的components属性中并在内部使用apple组件

new Vue({ components:{ apple:apple } })

Vue.component 你可以创建 ,也可以取组件 例如下

var apple = Vue.component(‘apple') 而new vue 是新建一个vue对象 所以可以理解为new vue < vue.extand < vue.component

Javascript 相关文章推荐
40个有创意的jQuery图片、内容滑动及弹出插件收藏集之一
Dec 31 Javascript
JQueryEasyUI datagrid框架的基本使用
Apr 08 Javascript
jQuery中attr()方法用法实例
Jan 05 Javascript
Javascript中prototype属性实现给内置对象添加新的方法
May 14 Javascript
jquery实现可点击伸缩与展开的菜单效果代码
Aug 31 Javascript
JavaScript使用DeviceOne开发实战(三)仿微信应用
Dec 02 Javascript
vue之数据交互实例代码
Jun 16 Javascript
AngularJS实现select的ng-options功能示例
Jul 12 Javascript
Vue+Flask实现简单的登录验证跳转的示例代码
Jan 13 Javascript
Vue 实现显示/隐藏层的思路(加全局点击事件)
Dec 31 Javascript
js实现简单放大镜效果
Mar 07 Javascript
JS实现简单打字测试
Jun 24 Javascript
webpack+vue+express(hot)热启动调试简单配置方法
Sep 19 #Javascript
自己动手封装一个React Native多级联动
Sep 19 #Javascript
vue中如何实现后台管理系统的权限控制的方法示例
Sep 19 #Javascript
5分钟快速掌握JS中var、let和const的异同
Sep 19 #Javascript
vue-cli整合vuex的时候,修改actions和mutations,实现热部署的方法
Sep 19 #Javascript
node.js环境搭建图文详解
Sep 19 #Javascript
老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)
Sep 19 #Javascript
You might like
php实现的二叉树遍历算法示例
2017/06/15 PHP
关于laravel 日志写入失败问题汇总
2019/10/17 PHP
JavaScript 参考教程
2006/12/29 Javascript
Firefox outerHTML实现代码
2009/06/04 Javascript
js常用代码段整理
2011/11/30 Javascript
原始的js代码和jquery对比体会
2013/09/10 Javascript
js实现全屏漂浮广告移入光标停止移动
2013/12/02 Javascript
js事件监听机制(事件捕获)总结
2014/08/08 Javascript
jQuery插件datepicker 日期连续选择
2015/06/12 Javascript
JS实现的打字机效果完整实例
2016/06/20 Javascript
jQuery模仿单选按钮选中效果
2016/06/24 Javascript
AngularJS基础 ng-submit 指令简单示例
2016/08/03 Javascript
深入理解Javascript中的valueOf与toString
2017/01/04 Javascript
js链表操作(实例讲解)
2017/08/29 Javascript
vue 2.x 中axios 封装的get 和post方法
2018/02/28 Javascript
vscode中vue-cli项目es-lint的配置方法
2018/07/30 Javascript
JavaScript设计模式之缓存代理模式原理与简单用法示例
2018/08/07 Javascript
详解SPA中前端路由基本原理与实现方式
2018/09/12 Javascript
对angularjs框架下controller间的传值方法详解
2018/10/08 Javascript
Vue项目pdf(base64)转图片遇到的问题及解决方法
2018/10/19 Javascript
JavaScript中concat复制数组方法浅析
2019/01/20 Javascript
JS module的导出和导入的实现代码
2019/02/25 Javascript
VUE实现移动端列表筛选功能
2019/08/23 Javascript
vue如何在项目中调用腾讯云的滑动验证码
2020/07/15 Javascript
vscode 调试 node.js的方法步骤
2020/09/15 Javascript
Vue中nprogress页面加载进度条的方法实现
2020/11/13 Javascript
Python3变量与基本数据类型用法实例分析
2020/02/14 Python
QML实现钟表效果
2020/06/02 Python
tensorflow dataset.shuffle、dataset.batch、dataset.repeat顺序区别详解
2020/06/03 Python
北京捷通华声语音技术有限公司Java软件工程师笔试题
2012/04/10 面试题
会计学应届毕业生推荐信
2013/11/04 职场文书
财务管理专业推荐信
2013/11/19 职场文书
招标保密承诺书
2015/01/20 职场文书
2015年五一劳动节活动总结
2015/02/09 职场文书
企业党建工作总结2015
2015/05/26 职场文书
2016年安康杯竞赛活动总结
2016/04/05 职场文书