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写的一个万年历(自写)
Jan 20 Javascript
js判断设备是否为PC并调整图片大小
Feb 12 Javascript
JavaScript中this详解
Sep 01 Javascript
jQuery使用unlock.js插件实现滑动解锁
Apr 04 jQuery
vue cli构建的项目中请求代理与项目打包问题
Feb 26 Javascript
Vue引入jquery实现平滑滚动到指定位置
May 09 jQuery
详解Vue中watch对象内属性的方法
Feb 01 Javascript
详解在网页上通过JS实现文本的语音朗读
Mar 28 Javascript
JS模拟浏览器实现全局搜索功能
Sep 11 Javascript
小程序识别身份证,银行卡,营业执照,驾照的实现
Nov 05 Javascript
javascript实现一款好看的秒表计时器
Sep 05 Javascript
vue制作toast组件npm包示例代码
Oct 29 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中echo,print_r与var_dump区别分析
2014/09/29 PHP
CI框架数据库查询缓存优化的方法
2016/11/21 PHP
详解php语言最牛掰的Laravel框架
2017/11/20 PHP
PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例
2019/06/17 PHP
12款经典的白富美型—jquery图片轮播插件—前端开发必备
2013/01/08 Javascript
不提示直接关闭网页窗口的JS示例代码
2013/12/17 Javascript
javascript中定义类的方法汇总
2014/12/28 Javascript
详解javascript实现瀑布流列式布局
2016/01/29 Javascript
js实现导航吸顶效果
2017/02/24 Javascript
如何通过非数字与字符的方式实现PHP WebShell详解
2017/07/02 Javascript
浅谈关于angularJs中使用$.ajax的注意点
2017/08/12 Javascript
vue与TypeScript集成配置最简教程(推荐)
2017/10/17 Javascript
jquery学习笔记之无new构建详解
2017/12/07 jQuery
vue获取当前点击的元素并传值的实例
2018/03/09 Javascript
javascript的delete运算符知识点总结
2019/11/19 Javascript
JS原型对象操作实例分析
2020/06/06 Javascript
vue 授权获取微信openId操作
2020/11/13 Javascript
使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
2014/04/25 Python
python读取有密码的zip压缩文件实例
2019/02/08 Python
pyqt5 删除layout中的所有widget方法
2019/06/25 Python
python 标准差计算的实现(std)
2019/07/29 Python
python 采用paramiko 远程执行命令及报错解决
2019/10/21 Python
纯CSS3制作页面切换效果的实例代码
2019/05/30 HTML / CSS
Bally巴利英国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/07 全球购物
英国乡村时尚和宠物用品专家:Pet & Country
2018/07/02 全球购物
Manuka Doctor英国官网:真正的麦卢卡蜂蜜和护肤品
2018/10/26 全球购物
英国亚马逊官方网站:Amazon.co.uk
2019/08/09 全球购物
最新计算机专业自荐信
2013/10/16 职场文书
超市营业员求职简历的自我评价
2013/10/17 职场文书
教师求职推荐信范文
2013/11/20 职场文书
入党自我评价范文
2014/02/02 职场文书
物资采购方案
2014/06/12 职场文书
新党章心得体会
2014/09/04 职场文书
经典励志格言:每日一句,让你每天充满能量
2019/08/16 职场文书
jQuery实现广告显示和隐藏动画
2021/07/04 jQuery
一文了解MySQL二级索引的查询过程
2022/02/24 MySQL