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代码实例
Jun 15 Javascript
jQuery EasyUI API 中文文档 可调整尺寸
Sep 29 Javascript
Jquery中children与find之间的区别详细解析
Nov 29 Javascript
jquery 图片缩放拖动的简单实例
Jan 08 Javascript
js简单的弹出框有关闭按钮
May 05 Javascript
使用webpack搭建vue项目实现脚手架功能
Mar 15 Javascript
微信小程序实现发送模板消息功能示例【通过openid推送消息给用户】
May 05 Javascript
js实现简单的秒表
Jan 16 Javascript
jQuery AJAX应用实例总结
May 19 jQuery
vue-列表下详情的展开与折叠案例
Jul 28 Javascript
vue 监听 Treeselect 选择项的改变操作
Aug 31 Javascript
Vue中使用Echarts仪表盘展示实时数据的实现
Nov 01 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程序?
2006/12/08 PHP
PHP语法速查表
2007/01/02 PHP
php 图片上传类代码
2009/07/17 PHP
jquery的$getjson调用并获取远程的JSON字符串问题
2012/12/10 Javascript
addEventListener 的用法示例介绍
2014/05/07 Javascript
jQuery获取页面元素绝对与相对位置的方法
2015/06/10 Javascript
js实现继承的5种方式
2015/12/01 Javascript
JavaScript对象数组排序实例方法浅析
2016/06/15 Javascript
jQuery Validate 校验多个相同name的方法
2017/05/18 jQuery
js 将canvas生成图片保存,或直接保存一张图片的实现方法
2018/01/02 Javascript
JS中this的指向以及call、apply的作用
2018/05/06 Javascript
详解ES6 系列之异步处理实战
2018/10/26 Javascript
微信小程序如何引用外部js,外部样式,公共页面模板
2019/07/23 Javascript
微信小程序自定义头部导航栏(组件化)
2019/11/15 Javascript
Vue3 响应式侦听与计算的实现
2020/11/11 Javascript
跟老齐学Python之dict()的操作方法
2014/09/24 Python
python中尾递归用法实例详解
2015/04/28 Python
Python实现的递归神经网络简单示例
2017/08/11 Python
一文了解Python并发编程的工程实现方法
2019/05/31 Python
python读csv文件时指定行为表头或无表头的方法
2019/06/26 Python
一篇文章带你搞定Ubuntu中打开Pycharm总是卡顿崩溃
2020/11/02 Python
详解HTML5中div和section以及article的区别
2015/07/14 HTML / CSS
使用canvas压缩图片大小的方法示例
2019/08/02 HTML / CSS
mysql_pconnect()和mysql_connect()有什么区别
2012/05/25 面试题
const char*, char const*, char*const的区别是什么
2014/07/09 面试题
单位创先争优活动方案
2014/01/26 职场文书
物流管理系毕业生求职信
2014/06/03 职场文书
大学生考试作弊检讨书1000字
2014/10/14 职场文书
党的群众路线教育实践活动党员个人整改措施
2014/10/27 职场文书
公司财务管理制度
2015/08/04 职场文书
学生会部长竞选稿
2015/11/19 职场文书
房屋买卖定金协议书
2016/03/21 职场文书
MySQL 如何分析查询性能
2021/05/12 MySQL
一篇文章带你搞懂Python类的相关知识
2021/05/20 Python
Python序列化与反序列化相关知识总结
2021/06/08 Python
muduo TcpServer模块源码分析
2022/04/26 Redis