关于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 相关文章推荐
关于Blog顶部的滚动导航条代码
Sep 25 Javascript
从javascript语言本身谈项目实战
Dec 27 Javascript
javascript弹出层输入框(示例代码)
Dec 11 Javascript
JS实现文字链接感应鼠标淡入淡出改变颜色的方法
Feb 26 Javascript
基于jQuery的网页影音播放器jPlayer的基本使用教程
Mar 08 Javascript
Bootstrap实现登录校验表单(带验证码)
Jun 23 Javascript
vue.js 左侧二级菜单显示与隐藏切换的实例代码
May 23 Javascript
JavaScript函数式编程(Functional Programming)纯函数用法分析
May 22 Javascript
bootstrap-treeview实现多级树形菜单 后台JSON格式如何组织?
Jul 26 Javascript
js数组相减简单示例【删除a数组所有与b数组相同元素】
Mar 04 Javascript
JS实现简易留言板(节点操作)
Mar 16 Javascript
精读《Vue3.0 Function API》
May 20 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
当海贼王变成JOJO风
2020/03/02 日漫
IIS环境下快速安装、配置和调试PHP5.2.0
2006/12/17 PHP
限制ckeditor上传图片文件大小的方法
2013/11/15 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
2017/09/22 PHP
javascript引用对象的方法代码
2007/08/13 Javascript
使用jQuery.Validate进行客户端验证(初级篇) 不使用微软验证控件的理由
2010/06/28 Javascript
jquery1.5.1中根据元素ID获取元素对象的代码
2011/04/02 Javascript
Js中setTimeout()和setInterval() 何时被调用执行的用法
2013/04/12 Javascript
Jquery $.getJSON 在IE下的缓存问题解决方法
2014/10/10 Javascript
JS正则匹配中文的方法示例
2017/01/06 Javascript
Vue.js 2.0 移动端拍照压缩图片上传预览功能
2017/03/06 Javascript
sublime text配置node.js调试(图文教程)
2017/11/23 Javascript
webpack项目调试以及独立打包配置文件的方法
2018/02/28 Javascript
vue watch深度监听对象实现数据联动效果
2018/08/16 Javascript
微信小程序实现自动定位功能
2018/10/31 Javascript
关于vue属性使用和不使用冒号的区别说明
2020/10/22 Javascript
python实现的二叉树算法和kmp算法实例
2014/04/25 Python
跟老齐学Python之编写类之四再论继承
2014/10/11 Python
利用Python生成文件md5校验值函数的方法
2017/01/10 Python
Python编程判断这天是这一年第几天的方法示例
2017/04/18 Python
Python中getpass模块无回显输入源码解析
2018/01/11 Python
基于Python爬虫采集天气网实时信息
2020/06/05 Python
Python+Dlib+Opencv实现人脸采集并表情判别功能的代码
2020/07/01 Python
如何使用Django Admin管理后台导入CSV
2020/11/06 Python
python3.8.3安装教程及环境配置的详细教程(64-bit)
2020/11/28 Python
CSS3盒子模型详解
2013/04/24 HTML / CSS
外贸英语毕业生自荐信
2013/11/14 职场文书
新闻系毕业生推荐信
2013/11/16 职场文书
前台接待岗位职责
2013/12/03 职场文书
作风转变年心得体会
2014/10/22 职场文书
村党的群众路线教育实践活动总结材料
2014/10/31 职场文书
2014年仓库工作总结
2014/11/20 职场文书
四年级数学上册教学计划
2015/01/20 职场文书
实习介绍信范文
2015/05/05 职场文书
演讲开场白台词大全
2015/05/29 职场文书
vue-cil之axios的二次封装与proxy反向代理使用说明
2022/04/07 Vue.js