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 autocomplete自动完成插件的的使用方法
Aug 07 Javascript
把input初始值不写value的具体实现方法
Jul 04 Javascript
jQuery 属性选择器element[herf*='value']使用示例
Oct 20 Javascript
jQuery调取jSon数据并展示的方法
Jan 29 Javascript
深入学习JavaScript中的原型prototype
Aug 13 Javascript
JS函数多个参数默认值指定方法分析
Nov 28 Javascript
使用BootStrap实现悬浮窗口的效果
Dec 13 Javascript
Bootstrap轮播图的使用和理解4
Dec 14 Javascript
js制作简单的音乐播放器的示例代码
Aug 28 Javascript
vue利用v-for嵌套输出多层对象,分别输出到个表的方法
Sep 07 Javascript
react中Suspense的使用详解
Sep 01 Javascript
Vue清除定时器setInterval优化方案分享
Jul 21 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
Laravel框架模板继承操作示例
2018/06/11 PHP
PHP写API输出的时用echo的原因详解
2019/04/28 PHP
javascript 密码强弱度检测万能插件
2009/02/25 Javascript
javascript利用初始化数据装配模版的实现代码
2010/11/17 Javascript
JavaScript模板入门介绍
2012/09/26 Javascript
jquery控制左右箭头滚动图片列表的实例
2013/05/20 Javascript
extjs render 用法介绍
2013/09/11 Javascript
JS获得浏览器版本和操作系统版本的例子
2014/05/13 Javascript
jquery 构造函数在表单提交过程中修改数据
2015/05/25 Javascript
Bootstrap每天必学之基础排版
2015/11/20 Javascript
jQuery实现百叶窗焦点图动画效果代码分享(附源码下载)
2016/03/14 Javascript
node.js中express中间件body-parser的介绍与用法详解
2017/05/23 Javascript
VUE使用vuex解决模块间传值问题的方法
2017/06/01 Javascript
认识less和webstrom的less配置方法
2017/08/02 Javascript
JS二分查找算法详解
2017/11/01 Javascript
基于JS实现带动画效果的流程进度条
2018/06/01 Javascript
vue中使用better-scroll实现滑动效果及注意事项
2018/11/15 Javascript
Python 匹配任意字符(包括换行符)的正则表达式写法
2009/10/29 Python
Python解释执行原理分析
2014/08/22 Python
实例讲解Python设计模式编程之工厂方法模式的使用
2016/03/02 Python
python:print格式化输出到文件的实例
2018/05/14 Python
Python Numpy 实现交换两行和两列的方法
2019/06/26 Python
想学画画?python满足你!
2020/12/24 Python
全球速卖通巴西站点:Aliexpress巴西
2016/08/24 全球购物
英国领先的野生鸟类食品供应商:GardenBird
2018/08/09 全球购物
专业幼师实习生自我鉴定范文
2013/12/08 职场文书
年终晚会主持词
2014/03/25 职场文书
检举信的格式及范文
2014/04/04 职场文书
2014大学生职业生涯规划书最新范文
2014/09/13 职场文书
祖国在我心中演讲稿(小学生)
2014/09/23 职场文书
2015年五一劳动节活动总结
2015/02/09 职场文书
2015年求职自荐信范文
2015/03/04 职场文书
岗位聘任协议书
2015/09/21 职场文书
2016秋季小学开学寄语
2015/12/03 职场文书
阿里云Nginx配置https实现域名访问项目(图文教程)
2021/03/31 Servers
如何用JavaScipt测网速
2021/05/09 Javascript