关于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 相关文章推荐
jQuery的实现原理的模拟代码 -5 Ajax
Aug 07 Javascript
javascript跨浏览器的属性判断方法
Mar 16 Javascript
jQuery菜单插件superfish使用指南
Apr 21 Javascript
JavaScript中的定时器之Item23的合理使用
Oct 30 Javascript
基于jquery实现可定制的web在线富文本编辑器附源码下载
Nov 17 Javascript
原生JS实现匀速图片轮播动画
Oct 18 Javascript
JS 实现导航菜单中的二级下拉菜单的几种方式
Oct 31 Javascript
完美解决JS文件页面加载时的阻塞问题
Dec 18 Javascript
AngularJS+Bootstrap3多级导航菜单的实现代码
Aug 16 Javascript
原生JS实现的碰撞检测功能示例
May 18 Javascript
jQuery实现的网站banner图片无缝轮播效果完整实例
Jan 28 jQuery
如何搭建一个完整的Vue3.0+ts的项目步骤
Oct 18 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 fsockopen写的HTTP下载的类
2007/02/22 PHP
PHP编写简单的App接口
2016/08/28 PHP
laravel orm 关联条件查询代码
2019/10/21 PHP
jQuery UI Dialog 创建友好的弹出对话框实现代码
2012/04/12 Javascript
Web跨浏览器进程通信(Web跨域)
2013/04/17 Javascript
ExtJS自定义主题(theme)样式详解
2013/11/18 Javascript
jquery实现动静态条形统计图
2015/08/17 Javascript
js行号显示的文本框实现效果(兼容多种浏览器 )
2015/10/23 Javascript
Angular组件化管理实现方法分析
2017/03/17 Javascript
JS库之Highlight.js的用法详解
2017/09/13 Javascript
详解@angular/cli 改变默认启动端口两种方式
2018/11/29 Javascript
基于ant design日期控件使用_仅月份的操作
2020/10/27 Javascript
10分钟学会js处理json的常用方法
2020/12/06 Javascript
JS实现可以用键盘方向键控制的动画
2020/12/11 Javascript
[01:55]《走出家门看比赛》——DOTA2 2015国际邀请赛同城线下观战
2015/07/18 DOTA
Python 常用 PEP8 编码规范详解
2017/01/22 Python
Python实现图片转字符画的示例代码
2017/08/21 Python
Python实现简单生成验证码功能【基于random模块】
2018/02/10 Python
PyTorch学习笔记之回归实战
2018/05/28 Python
python利用requests库进行接口测试的方法详解
2018/07/06 Python
对python添加模块路径的三种方法总结
2018/10/16 Python
Python实现FTP文件定时自动下载的步骤
2020/12/19 Python
Canvas图片分割效果的实现
2019/07/29 HTML / CSS
德国健康生活方式网上商店:Landkaufhaus Mayer
2019/03/12 全球购物
法国在线药房:Shop Pharmacie
2019/11/26 全球购物
澳大利亚领先的女性运动服品牌:Lorna Jane
2020/06/19 全球购物
Loreto Gallo英国:欧洲领先的在线药房
2021/01/21 全球购物
路德维希•贝克(LUDWIG BECK)中文官网:德国大型美妆百货
2020/09/19 全球购物
Oracle性能调优原则
2012/05/03 面试题
银行演讲稿范文
2014/01/03 职场文书
优秀毕业生自我鉴定
2014/01/19 职场文书
优秀广告词大全
2014/03/19 职场文书
软件工程毕业生自荐信
2014/07/04 职场文书
小学生通知书评语
2014/12/31 职场文书
2019大学毕业晚会主持词
2019/06/21 职场文书
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
2021/06/07 Python