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 相关文章推荐
JavaScript基本对象
Jan 11 Javascript
基于jQuery的模仿新浪微博时间的组件
Oct 04 Javascript
实例讲解JS中数组Array的操作方法
May 09 Javascript
JS的location.href跳出框架打开新页面的方法
Sep 04 Javascript
javascript 原型链维护和继承详解
Nov 26 Javascript
Javascript中使用A标签获取当前目录的绝对路径方法
Mar 02 Javascript
JavaScript中的普通函数与构造函数比较
Apr 07 Javascript
Javascript验证Visa和MasterCard信用卡号的方法
Jul 27 Javascript
AngularJS实现根据变量改变动态加载模板的方法
Nov 04 Javascript
浅谈JS中的反柯里化( uncurrying)
Aug 17 Javascript
JS倒计时实例_天时分秒
Aug 22 Javascript
JavaScript使用百度ECharts插件绘制饼图操作示例
Nov 26 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
Windows下的PHP5.0安装配制详解
2006/09/05 PHP
PHP的中问验证码
2006/11/25 PHP
PHP读取大文件的多种方法介绍
2016/04/04 PHP
浅谈php和js中json的编码和解码
2016/10/24 PHP
Smarty日期时间操作方法示例
2016/11/15 PHP
微信推送功能实现方式图文详解
2019/07/12 PHP
JavaScript Cookie 直接浏览网站分网址
2009/12/08 Javascript
JavaScript Event学习第九章 鼠标事件
2010/02/08 Javascript
checkbox勾选判断代码分析
2014/06/11 Javascript
Jquery $when done then的用法详解
2016/05/20 Javascript
基于JS实现回到页面顶部的五种写法(从实现到增强)
2016/09/03 Javascript
jQuery中ajax错误调试分析
2016/12/01 Javascript
Angular2 PrimeNG分页模块学习
2017/01/14 Javascript
Bootstrap 过渡效果Transition 模态框(Modal)
2017/03/17 Javascript
Angular.JS去掉访问路径URL中的#号详解
2017/03/30 Javascript
使用Dropzone.js上传的示例代码
2017/10/10 Javascript
详解@Vue/Cli 3 Invalid Host header 错误解决办法
2019/01/02 Javascript
python使用fork实现守护进程的方法
2017/11/16 Python
python批量替换多文件字符串问题详解
2018/04/22 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
2019/02/12 Python
Python pandas用法最全整理
2019/08/04 Python
Python3 列表,数组,矩阵的相互转换的方法示例
2019/08/05 Python
使用python接受tgam的脑波数据实例
2020/04/09 Python
在Mac中配置Python虚拟环境过程解析
2020/06/22 Python
python批量生成身份证号到Excel的两种方法实例
2021/01/14 Python
Under Armour安德玛意大利官网:美国高端运动科技品牌
2020/01/16 全球购物
会计专业个人求职信范文
2014/01/08 职场文书
致接力运动员广播稿
2014/02/17 职场文书
《郑和远航》教学反思
2014/04/16 职场文书
售后服务承诺书模板
2014/05/21 职场文书
工作收入证明模板
2014/10/10 职场文书
2014年社区工作总结
2014/11/18 职场文书
内勤岗位职责
2015/02/10 职场文书
pycharm 如何查看某一函数源码的快捷键
2021/05/12 Python
详解Java实践之建造者模式
2021/06/18 Java/Android
Python图片验证码降噪和8邻域降噪
2021/08/30 Python