关于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与vbscript数据共享
Jan 09 Javascript
jQuery时间轴插件使用详解
Jul 16 Javascript
JavaScript中的闭包
Feb 24 Javascript
完美实现八种js焦点轮播图(上篇)
Jul 18 Javascript
JS+DIV实现的卷帘效果示例
Mar 22 Javascript
jQuery选择器特殊字符与属性空格问题
Aug 14 jQuery
webpack 打包压缩js和css的方法示例
Mar 20 Javascript
vue头部导航动态点击处理方法
Nov 02 Javascript
vue中的mvvm模式讲解
Jan 31 Javascript
NestJs 静态目录配置详解
Mar 12 Javascript
vue+element模态框中新增模态框和删除功能
Jun 11 Javascript
vue使用nprogress实现进度条
Dec 09 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函数计算中英文字符串长度的方法
2014/11/11 PHP
Thinkphp 框架扩展之标签库驱动原理与用法分析
2020/04/23 PHP
几款极品的javascript压缩混淆工具
2007/05/16 Javascript
Javascript 各浏览器的 Javascript 效率对比
2008/01/23 Javascript
Mootools 1.2教程 定时器和哈希简介
2009/09/15 Javascript
用js判断输入是否为中文的函数
2014/03/10 Javascript
JavaScript字符串对象replace方法实例(用于字符串替换或正则替换)
2014/10/16 Javascript
Windows系统中安装nodejs图文教程
2015/02/28 NodeJs
jQuery操作cookie
2016/08/08 Javascript
JS实现的RGB网页颜色在线取色器完整实例
2016/12/21 Javascript
Javascript 严格模式use strict详解
2017/09/16 Javascript
vue-cli webpack模板项目搭建及打包时路径问题的解决方法
2018/02/26 Javascript
在vue中,v-for的索引index在html中的使用方法
2018/03/06 Javascript
小程序视频列表中视频的播放与停止的示例代码
2018/07/20 Javascript
[jQuery] 事件和动画详解
2019/03/05 jQuery
vue-element-admin 菜单标签失效的解决方式
2019/11/12 Javascript
Vue中使用Lodop插件实现打印功能的简单方法
2019/12/19 Javascript
[28:28]Ti4 冒泡赛第二天NEWBEE vs NaVi 2
2014/07/15 DOTA
[57:18]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#3VP VS VG
2016/03/03 DOTA
python3爬取各类天气信息
2018/02/24 Python
python3 tkinter实现点击一个按钮跳出另一个窗口的方法
2019/06/13 Python
Python进阶:生成器 懒人版本的迭代器详解
2019/06/29 Python
python + selenium 刷B站播放量的实例代码
2020/06/12 Python
python与pycharm有何区别
2020/07/01 Python
Python 使用 PyQt5 开发的关机小工具分享
2020/07/16 Python
python中Django文件上传方法详解
2020/08/05 Python
Melissa鞋英国官方网站:Nonnon
2019/05/01 全球购物
实习期自我鉴定
2013/10/11 职场文书
如何做好总经理助理
2013/11/12 职场文书
环境工程专业自荐信
2014/03/03 职场文书
五水共治一句话承诺
2014/05/30 职场文书
应届大学生自荐书
2014/06/17 职场文书
项目投资意向书范本
2015/05/09 职场文书
2017寒假社会实践心得体会范文
2016/01/14 职场文书
十大最强飞行系宝可梦,BUG燕上榜,第二是飞行系王者
2022/03/18 日漫
动画《新网球王子 U-17 WORLD CUP》希腊队PV公开
2022/04/02 日漫