vue.extend与vue.component的区别和联系


Posted in Javascript onSeptember 19, 2018

如果大家只顾开发,对基础知识不了解,在今后的解决问题过程中,也是个大问题,今天小编抽空对基础概念给大家屡一下,用于大家日后学习。

Vue.extend({})简述:使用vue.extend返回一个子类构造函数,也就是预设部分选项的vue实例构造器。

后可使用vue.component进行实例化、或使用new extendName().$mount(''+el)方式进行实例化(从而实现模拟组件)。

vue.extend与vue.component的区别和联系

Vue.component({})简述:不多介绍了。。。用于生成全局组件

使用:

1,Vue.component使用Vue.extend生成的构造函数:

vue.extend与vue.component的区别和联系

2,实例化构造函数从而模拟组件:

vue.extend与vue.component的区别和联系

vue.extend与vue.component的区别总结

在Vue.js中,Vue本身是一个constructor。

Vue.extend() 是一个继承于方法的 class,参数是一个包含组件选项的对象。它的目的是创建一个Vue的子类并且返回相应的 constructor。

而Vue.component()实际上是一个类似于Vue.directive() 和 Vue.filter()的注册方法,它的目的是给指定的一个constructor一个String类型的ID,

之后Vue.js可以把它用作模板,实际上当你直接传递选项给Vue.component()的时候,它会在背后调用Vue.extend()。

Vue.js支持两种不同的API模型:一种是基于类的,命令式的,Backbone 类型的API;另一种是基于标记语言的,声明式的,Web组件类型的API。

如果还是困惑的话,可以想象你是怎么创建通过new Image()或者 <img>标签创建 image元素的就知道了。

这两种方法都对指定的类型很有用,Vue.js提供这两者只是为了更好的灵活性。

下面看下vue.extend,new vue 和vue.component的区别

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对象 所以可以理解为new vue < vue.extand < vue.component

Javascript 相关文章推荐
jquery 新浪网易的评论块制作
Jul 01 Javascript
jQuery 1.8 Release版本发布了
Aug 14 Javascript
jquery高级编程的最佳实践详解
Mar 23 Javascript
javascript实现点击单选按钮链接转向对应网址的方法
Aug 12 Javascript
学习Javascript闭包(Closure)知识
Aug 07 Javascript
详谈jQuery中使用attr(), prop(), val()获取value的异同
Apr 25 jQuery
JS 组件系列之 bootstrap treegrid 组件封装过程
Apr 28 Javascript
Vue学习笔记进阶篇之单元素过度
Jul 19 Javascript
简单实现js上传文件功能
Aug 21 Javascript
JS在if中的强制类型转换方式
Jul 15 Javascript
详解如何为你的angular app构建一个第三方库
Dec 07 Javascript
layer弹出层显示在top顶层的方法
Sep 11 Javascript
webpack+vue+express(hot)热启动调试简单配置方法
Sep 19 #Javascript
自己动手封装一个React Native多级联动
Sep 19 #Javascript
vue中如何实现后台管理系统的权限控制的方法示例
Sep 19 #Javascript
5分钟快速掌握JS中var、let和const的异同
Sep 19 #Javascript
vue-cli整合vuex的时候,修改actions和mutations,实现热部署的方法
Sep 19 #Javascript
node.js环境搭建图文详解
Sep 19 #Javascript
老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)
Sep 19 #Javascript
You might like
用PHP动态创建Flash动画
2006/10/09 PHP
PHP错误Cannot use object of type stdClass as array in错误的解决办法
2014/06/12 PHP
Javascript操纵Cookie实现购物车程序
2006/11/23 Javascript
ExtJs扩展之GroupPropertyGrid代码
2010/03/05 Javascript
简单实用jquery版三级联动select示例
2013/07/04 Javascript
Angularjs基础知识及示例汇总
2015/01/22 Javascript
浅谈javascript原型链与继承
2015/07/13 Javascript
JS实现的5级联动Select下拉选择框实例
2015/08/17 Javascript
SpringMVC返回json数据的三种方式
2015/12/10 Javascript
jquery easyUI中ajax异步校验用户名
2016/08/19 Javascript
BootStrap入门教程(三)之响应式原理
2016/09/19 Javascript
jQuery ajax请求struts action实现异步刷新
2017/04/19 jQuery
JavaScript实现form表单的多文件上传
2020/03/27 Javascript
详解Puppeteer前端自动化测试实践
2019/02/21 Javascript
从0到1搭建element后台框架优化篇(打包优化)
2019/05/12 Javascript
node实现简单的增删改查接口实例代码
2019/08/22 Javascript
js get和post请求实现代码解析
2020/02/06 Javascript
JavaScript实现商品评价五星好评
2020/11/30 Javascript
浅析python协程相关概念
2018/01/20 Python
python使用xlsxwriter实现有向无环图到Excel的转换
2018/12/12 Python
Ubuntu18.04中Python2.7与Python3.6环境切换
2019/06/14 Python
Python爬虫爬取博客实现可视化过程解析
2020/06/29 Python
日本最大的眼镜购物网站:Oh My Glasses
2016/11/13 全球购物
英国豪华装饰照明品牌的在线零售商:Inspyer Lighting
2019/12/10 全球购物
美国优质宠物用品购买网站:Muttropolis
2020/02/17 全球购物
伦敦新晋轻奢耳饰潮牌:Tada & Toy
2020/05/25 全球购物
内部类的定义、种类以及优点
2013/10/16 面试题
给交警的表扬信
2014/01/12 职场文书
给校长的建议书400字
2014/05/15 职场文书
片区教研活动总结
2014/07/02 职场文书
2015年乡镇工会工作总结
2015/05/19 职场文书
高考1977观后感
2015/06/04 职场文书
党员公开承诺书(2016最新版)
2016/03/24 职场文书
晶体管来复再生式二管收音机
2021/04/22 无线电
淡雅古典唯美少女娇媚宁静迷人写真
2022/03/21 杂记
win10忘记pin密码登录不了怎么办?win10忘记pin密码登不进去的解决方法
2022/07/07 数码科技