关于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和CSS速查手册
Aug 20 Javascript
用dom+xhtml+css制作的一个相册效果代码打包下载
Jan 24 Javascript
用jquery实现自定义风格的滑动条实现代码
Apr 26 Javascript
关于递归运算的顺序测试代码
Nov 30 Javascript
用js判断页面是否加载完成实现代码
Dec 11 Javascript
jquery如何判断表格同一列不同行input数据是否重复
May 14 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
Feb 13 Javascript
javascript中的Base64、UTF8编码与解码详解
Mar 18 Javascript
javascript实现table选中的行以指定颜色高亮显示的方法
May 13 Javascript
Bootstrap对话框使用实例讲解
Sep 24 Javascript
微信小程序自定义导航栏
Dec 31 Javascript
react项目从新建到部署的实现示例
Feb 19 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字符串截取的简单方法
2013/07/04 PHP
thinkphp常见路径用法分析
2014/12/02 PHP
PHP将进程作为守护进程的方法
2015/03/19 PHP
简单通用的JS滑动门代码
2008/12/19 Javascript
Javascript之this关键字深入解析
2013/11/12 Javascript
ExtJs中gridpanel分组后组名排序实例代码
2013/12/02 Javascript
DOM基础教程之事件对象
2015/01/20 Javascript
js点击返回跳转到指定页面实现过程
2020/08/20 Javascript
node.js实现博客小爬虫的实例代码
2016/10/08 Javascript
Javascript使用uploadify来实现多文件上传
2016/11/16 Javascript
解析JavaScript数组方法reduce
2016/12/12 Javascript
jquery 仿锚点跳转到页面指定位置的实例
2017/02/14 Javascript
浅谈JavaScript作用域和闭包
2017/09/18 Javascript
jQuery幻灯片插件owlcarousel参数说明中文文档
2018/02/27 jQuery
深入浅析Vue全局组件与局部组件的区别
2018/06/15 Javascript
JavaScript树的深度优先遍历和广度优先遍历算法示例
2018/07/30 Javascript
Node.js模拟发起http请求从异步转同步的5种用法
2018/09/26 Javascript
vue 实现单选框设置默认选中值
2019/11/07 Javascript
Python学习笔记(一)(基础入门之环境搭建)
2014/06/05 Python
Scrapy爬虫实例讲解_校花网
2017/10/23 Python
详解django中url路由配置及渲染方式
2019/02/25 Python
Python何时应该使用Lambda函数
2019/07/02 Python
python web框架 django wsgi原理解析
2019/08/20 Python
Python装饰器使用你可能不知道的几种姿势
2019/10/25 Python
python math模块的基本使用教程
2021/01/16 Python
amazeui 验证按钮扩展的实现
2020/08/21 HTML / CSS
线程问题:wait()方法是定义在哪个类里面
2015/07/07 面试题
药物学专业学生的自我评价
2013/10/27 职场文书
家长通知书教师评语
2014/04/17 职场文书
团日活动总结模板
2014/06/25 职场文书
个人反四风对照检查材料思想汇报
2014/09/23 职场文书
2014年科技工作总结
2014/11/26 职场文书
2014年科研工作总结
2014/12/03 职场文书
乡镇保密工作承诺书
2015/05/04 职场文书
证婚人婚礼致辞
2015/07/28 职场文书
彻底解决MySQL使用中文乱码的方法
2022/01/22 MySQL