Vue.extend构造器的详解


Posted in Javascript onJuly 17, 2017

Vue.extend构造器的详解

1.简单介绍

Vue.extend(options)

参数:对象

用法:使用Vue构造器,创建一个“子类”,参数是一个包含组件选项的对象,其中,data选项中必须是函数

描述:Vue.extend返回的是一个“扩展实例构造器”,也就是预设了部分选项的Vue的实例构造器,它常常服务于Vue.component用来生成组件,可以简单理解为当在模板中遇到该组件作为标签的自定义元素时,会自动调用“扩展实例构造器”来生产组件实例,并挂在到自定义元素上

2.简单举例

自定义无参数标签

下面的代码中的author就是返回的“扩展实例构造器”

var author = Vue.extend({
 template: "<p><a :href='url'>{{author}}</a></p>",
 data : function() {
  return {
   author : 'vamous',
   url : 'http://blog.csdn.net/Dear_Mr/article/details/72614370'
  }
 }
});

对应的html如下:

<author></author>

此时的页面必然是没有任何效果的,因为扩展实例构造器还需要挂载,如下

new author().$mount('author');

使用propsData

var author = Vue.extend({
 template: "<p><a :href='url'>{{author}} & {{name}}</a></p>",
 data : function() {
  return {
   author : 'vamous',
   url : 'http://blog.csdn.net/Dear_Mr/article/details/72614370'
  }
 },
 props : ['name']
});

new author({propsData: {name : 'dear_mr'}}).$mount('#author');

可以利用propsData传递参数

挂载在普通标签上

返回的扩展实例构造器的方式和上面还是一样的,只是html里不再是自定义标签,而是一个普通标签,比如div

<div id="author"></div>
new author().$mount('author');

其实对于同一个扩展构造器而言,它的每一个实例其实是可以挂载到不同的标签上的,比如我可以这样

new author().$mount('#author');
new author().$mount('author');

这两个标签的内容会一同显示,结果一样

以上就是对Vue.extend构造器的实例详解,本站还有很多关于vue js开发的资料,欢迎大家搜索参阅,如有疑问请大家留言,共同进步,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
jquery中获取元素里某一特定子元素的代码
Dec 02 Javascript
js实现跨域的4种实用方法原理分析
Oct 29 Javascript
Jquery给当前页或者跳转后页面的导航栏添加选中后样式的实例
Dec 08 Javascript
Mongoose学习全面理解(推荐)
Jan 21 Javascript
jquery使用EasyUI Tree异步加载JSON数据(生成树)
Feb 11 Javascript
js获取元素下的第一级子元素的方法(推荐)
Mar 05 Javascript
async/await优雅的错误处理方法总结
Jan 30 Javascript
解决vue 单文件组件中样式加载问题
Apr 24 Javascript
微信小程序HTTP接口请求封装代码实例
Sep 05 Javascript
基于VUE的v-charts的曲线显示功能
Oct 01 Javascript
vue全屏事件开发详解
Jun 17 Javascript
JavaScript实现音乐播放器
Aug 14 Javascript
原生js实现密码输入框值的显示隐藏
Jul 17 #Javascript
extjs简介_动力节点Java学院整理
Jul 17 #Javascript
jQuery Autocomplete简介_动力节点Java学院整理
Jul 17 #jQuery
jQuery Pagination分页插件_动力节点Java学院整理
Jul 17 #jQuery
jQuery Form插件使用详解_动力节点Java学院整理
Jul 17 #jQuery
jQuery列表检索功能实现代码
Jul 17 #jQuery
React Native实现进度条弹框的示例代码
Jul 17 #Javascript
You might like
php 数组使用详解 推荐
2011/06/02 PHP
用mysql_fetch_array()获取当前行数据的方法详解
2013/06/05 PHP
php无限分类且支持输出树状图的详细介绍
2013/06/19 PHP
php中 ob_start等函数截取标准输出的方法
2015/06/22 PHP
PHP实现Session入库/存入redis的方法
2017/05/04 PHP
PHP explode()函数用法讲解
2019/02/15 PHP
CL vs ForZe BO5 第二场 2.13
2021/03/10 DOTA
基于jquery实现的上传图片及图片大小验证、图片预览效果代码
2011/04/12 Javascript
Java/JS获取flash高宽的具体方法
2013/12/27 Javascript
javascript实现多栏闭合展开式广告位菜单效果实例
2015/08/05 Javascript
jQuery实现宽屏图片轮播实例教程
2015/11/24 Javascript
JavaScript数组方法的错误使用例子
2018/09/13 Javascript
对Vue.js之事件的绑定(v-on: 或者 @ )详解
2018/09/15 Javascript
Vue项目中配置pug解析支持
2019/05/10 Javascript
JavaScript Canvas编写炫彩的网页时钟
2019/10/16 Javascript
Jquery属性的获取/设置及样式添加/删除操作技巧分析
2019/12/23 jQuery
electron踩坑之dialog中的callback解决
2020/10/06 Javascript
[14:21]VICI vs EG (BO3)
2018/06/07 DOTA
Python中使用第三方库xlrd来读取Excel示例
2015/04/05 Python
详解python eval函数的妙用
2017/11/16 Python
Python检测网络延迟的代码
2018/05/15 Python
python实现文本进度条 程序进度条 加载进度条 单行刷新功能
2019/07/03 Python
Python内置方法实现字符串的秘钥加解密(推荐)
2019/12/09 Python
一文带你了解Python 四种常见基础爬虫方法介绍
2020/12/04 Python
德国Discount-Apotheke中文官网:DC德式康线上药房
2020/02/18 全球购物
专业销售业务员求职信
2013/11/18 职场文书
财务部出纳岗位职责
2013/12/22 职场文书
大学生的自我鉴定范文
2014/01/21 职场文书
《湘夫人》教学反思
2014/02/21 职场文书
财务简历的自我评价
2014/03/05 职场文书
十八届三中全会感言
2014/03/10 职场文书
推广活动策划方案
2014/08/23 职场文书
查摆问题整改措施范文
2014/10/11 职场文书
2015年大学迎新工作总结
2015/07/16 职场文书
行为规范主题班会
2015/08/13 职场文书
2019年共青团工作条例最新版
2019/11/12 职场文书