关于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 相关文章推荐
IE8 浏览器Cookie的处理
Jan 31 Javascript
javascript面向对象的方式实现的弹出层效果代码
Jan 28 Javascript
40款非常棒的jQuery 插件和制作教程(系列二)
Nov 02 Javascript
javascript获取隐藏dom的宽高 具体实现
Jul 14 Javascript
jQuery插件Zclip实现完美兼容个浏览器点击复制内容到剪贴板
Apr 30 Javascript
jQuery实用技巧必备(上)
Nov 02 Javascript
jQuery+ajax+asp.net获取Json值的方法
Jun 08 Javascript
indexedDB bootstrap angularjs之 MVC DOMO (应用示例)
Jun 20 Javascript
React-intl 实现多语言的示例代码
Nov 03 Javascript
原生JavaScript实现remove()和recover()功能示例
Jul 24 Javascript
Vue修改项目启动端口号方法
Nov 07 Javascript
vue浏览器返回监听的具体步骤
Feb 03 Vue.js
在一般处理程序(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
在VS2008中编译MYSQL5.1.48的方法
2010/07/03 PHP
php中实现记住密码自动登录的代码
2011/03/02 PHP
php&amp;mysql 日期操作小记
2012/02/27 PHP
PHP递归返回值时出现的问题解决办法
2013/02/19 PHP
PHP如何将图片文件上传到另外一台服务器上
2019/08/26 PHP
JavaScript 中的事件教程
2007/04/05 Javascript
相册展示PhotoSwipe.js插件实现
2016/08/25 Javascript
Bootstrap如何创建表单
2016/10/21 Javascript
详解AngularJS验证、过滤器、指令
2017/01/04 Javascript
jquery实现左右滑动式轮播图
2017/03/02 Javascript
angularjs项目的页面跳转如何实现(5种方法)
2017/05/25 Javascript
解决bootstrap中使用modal加载kindeditor时弹出层文本框不能输入的问题
2017/06/05 Javascript
vue router 源码概览案例分析
2018/10/09 Javascript
微信小程序swiper左右扩展各显示一半代码实例
2019/12/05 Javascript
jquery实现上传图片功能
2020/06/29 jQuery
uniapp,微信小程序中使用 MQTT的问题
2020/07/11 Javascript
JavaScript中reduce()的5个基本用法示例
2020/07/19 Javascript
Python天气预报采集器实现代码(网页爬虫)
2012/10/07 Python
python构造icmp echo请求和实现网络探测器功能代码分享
2014/01/10 Python
在Django中创建URLconf相关的通用视图的方法
2015/07/20 Python
Python压缩解压缩zip文件及破解zip文件密码的方法
2015/11/04 Python
Windows下python3.7安装教程
2018/07/31 Python
Python文件常见操作实例分析【读写、遍历】
2018/12/10 Python
python NumPy ndarray二维数组 按照行列求平均实例
2019/11/26 Python
Python遍历字典方式就实例详解
2019/12/28 Python
以SQLite和PySqlite为例来学习Python DB API
2020/02/05 Python
python如何爬取网页中的文字
2020/07/28 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
2020/11/09 Python
Groupon荷兰官方网站:高达70%的折扣
2019/11/01 全球购物
您的时尚,您的生活方式:DTLR Villa
2019/12/25 全球购物
临床医学专业学生的自我评价分享
2013/11/21 职场文书
手机业务员岗位职责
2013/12/13 职场文书
高中生国庆节演讲稿范文2014
2014/09/21 职场文书
2015年绩效考核工作总结
2015/05/23 职场文书
解除合同协议书范本
2016/03/21 职场文书
《异世界四重奏》剧场版6月10日上映 PV视觉图原创角色发表
2022/03/20 日漫