关于vue.extend和vue.component的区别浅析


Posted in Javascript onAugust 16, 2017

前言

最近一个朋友问我vue.extend和vue.component两者之间有什么区别?突然这么一问竟答不出来,回来想想有必要总结下,所以本文就来给大家介绍关于vue.extend和vue.component的区别,下面话不多说了,来一起看看详细的介绍吧。

Vue.extend 返回的是一个“扩展实例构造器”,也就是一个预设了部分选项的 Vue 实例构造器

var myVue = Vue.extend({
 // 预设选项
}) // 返回一个“扩展实例构造器”

// 然后就可以这样来使用
var vm = new myVue({
 // 其他选项
})

Vue.component 是用来全局注册组件的方法,其作用是将通过 Vue.extend 生成的扩展实例构造器注册(命名)为一个组件,可以简单理解为当在模板中遇到该组件名称作为标签的自定义元素时,会自动调用类似于 new myVue 这样的构造函数来生成组件实例,并挂载到自定义元素上,当然实际情况要比这复杂得多,还需要处理 props 数据传递、slot 内容分发、自定义事件、组件生命周期……事宜。

在网上看到了一个网友的分析也分享给大家,如下:

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.extend和vue.component的区别浅析

就是创建一个vue实例咯 返回一个vm实例 。api中vm的说明就是new Vue创建的

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
JavaScript中的isXX系列是否继续使用的分析
Apr 16 Javascript
js 利用className得到对象的实现代码
Nov 15 Javascript
jqPlot 图表中文API使用文档及源码和在线示例
Feb 07 Javascript
基于jquery库的tab新形式使用
Nov 16 Javascript
解析jQuery的三种bind/One/Live事件绑定使用方法
Dec 30 Javascript
AngularJS基础知识
Dec 21 Javascript
Bootstrap按钮下拉菜单组件详解
May 10 Javascript
为Jquery EasyUI 组件加上清除功能的方法(详解)
Apr 13 jQuery
浅谈vue-lazyload实现的详细过程
Aug 22 Javascript
js捆绑TypeScript声明文件的方法教程
Apr 13 Javascript
微信小程序实现左右联动的实战记录
Jul 05 Javascript
webpack4.x下babel的安装、配置及使用详解
Mar 07 Javascript
在一般处理程序(ashx)中弹出js提示语
Aug 16 #Javascript
深入研究jQuery图片懒加载 lazyload.js使用方法
Aug 16 #jQuery
详谈表单重复提交的三种情况及解决方法
Aug 16 #Javascript
详谈js对url进行编码和解码(三种方式的区别)
Aug 16 #Javascript
Node.js 的模块知识汇总
Aug 16 #Javascript
vue绑定设置属性的多种方式(5)
Aug 16 #Javascript
jQuery中each循环的跳出和结束实例
Aug 16 #jQuery
You might like
php转换颜色为其反色的方法
2015/04/27 PHP
用javascript编写的第一人称射击游戏
2007/02/25 Javascript
javascript 写类方式之四
2009/07/05 Javascript
Javascript面向对象扩展库代码分享
2012/03/27 Javascript
js toFixed()方法的重写实现精度的统一
2014/03/06 Javascript
JavaScript验证18位身份证号码最后一位正确性的实现代码
2014/08/07 Javascript
从JQuery源码分析JavaScript函数的apply方法与call方法
2014/09/25 Javascript
AngularJS  双向数据绑定详解简单实例
2016/10/20 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
2016/12/11 Javascript
详解AngularJS中$filter过滤器使用(自定义过滤器)
2017/02/04 Javascript
微信小程序 引用其他js文件实现代码
2017/02/22 Javascript
jQuery tip提示插件(实例分享)
2017/04/28 jQuery
Vue中保存数据到磁盘文件的方法
2018/09/06 Javascript
vue动画打包后失效问题的解决方法
2018/09/18 Javascript
PHP实现基于Redis的MessageQueue队列封装操作示例
2019/02/02 Javascript
layui问题之模拟table表格中的选中按钮选中事件的方法
2019/09/20 Javascript
微信小程序实现录制、试听、上传音频功能(带波形图)
2020/02/27 Javascript
python list 合并连接字符串的方法
2013/03/09 Python
python使用pdfminer解析pdf文件的方法示例
2018/12/20 Python
Python使用pymongo库操作MongoDB数据库的方法实例
2019/02/22 Python
python面试题之列表声明实例分析
2019/07/08 Python
在python中将list分段并保存为array类型的方法
2019/07/15 Python
基于canvas使用贝塞尔曲线平滑拟合折线段的方法
2018/01/10 HTML / CSS
水上运动奥特莱斯:Wasterports Outlet
2018/08/08 全球购物
澳大利亚领先的女帽及配饰公司:Morgan&Taylor
2019/12/01 全球购物
Muziker英国:中欧最大的音乐家商店
2020/02/05 全球购物
荷兰美妆护肤品海淘网站:Beautinow(中文)
2020/11/22 全球购物
会计出纳岗位职责
2013/12/25 职场文书
公积金单位接收函
2014/01/11 职场文书
委托公证书
2014/04/08 职场文书
就业协议书的作用
2014/04/11 职场文书
机关班子查摆问题及整改措施
2014/10/28 职场文书
2014年反洗钱工作总结
2014/11/22 职场文书
2014年社区卫生工作总结
2014/12/18 职场文书
父亲节活动总结
2015/02/12 职场文书
2019数学教师下学期工作总结
2019/06/27 职场文书