Vue.extend实例扩展构造器

Vue.extend实例扩展构造器

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

实例:

  • 我们想象一个需求,需求是这样的,要在博客页面多处显示作者的网名,并在网名上直接有链接地址。
  • 我们希望在html中只需要写,这和自定义组件很像,但是他没有传递任何参数,只是个静态标签。

接下来我们就直接动手做这个小例子:
html代码很简单

	<author><author>
	//就这样一个简单的标签

js代码:

	var authorExtend = Vue.entend({
		template:'<p><a :href='authorUrl'>{{authorName}}</a></p>'
		data:function(){
			return{
					authorName:'聪明的小飞机' ,
					authorUrl:'http://baidu.com'
			}		
	}
	new authorExtend().$mount('author')  //挂载
	//扩展实例构造器需要挂载
})
  • 当我们挂载完成后, 这个标签已经被 ’聪明的小飞机‘代替。
  • 扩展构造器中的 data 是一个 函数,必须返回一个对象
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值