Vue.extend构造器的延伸

来源:互联网 发布:网络语卡带是什么意思 编辑:程序博客网 时间:2024/06/16 20:08

一、什么是Vue.extend?

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

二、自定义无参数标签

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

var authorExtend = Vue.extend({        template:"<p><a :href='authorURL'>{{authorName}}</a></p>",        data:function () {            return{                authorName:"xiexin",                authorURL:"http://baidu.com"            }        }    });

这时html中的标签还是不起作用的,因为扩展实例构造器是需要挂载的,我们再进行一次挂载。

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

三、挂载到普通标签上

还可以通过HTML标签上的id或者class来生成扩展实例构造器,Vue.extend里的代码是一样的,只是在挂载的时候,我们用类似jquery的选择器的方法,来进行挂载就可以了。

new authorExtend().$mount('#author');
原创粉丝点击