(二)Vue.extend构造器的延伸

本节知识点

  • Vue.extend 概述

  • Vue.extend 使用

Vue.extend 概述

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

自定义无参数标签

  • 我们又一个需求。要在博客页面多处显示作者的网名,并在网名上面有链接地址。我们希望在HTML标签里面用
    <hello></hello>这个和自定义组件很像但是他没有传递任何参数
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="initial-scale=1.0,maximum-scale=1.0">
    <title></title>
    <script src="js/vue.js"></script>
</head>
<body>
  <hello> </hello>
</body>
<script>
 var hello = Vue.extend({
     template:"<p><a :href='url'>{{name}}</a></p>",
     data:function(){
         return {
             url:"http://www.baidu.com",
             name:"瘾君子"
         }
     }
 });
  //挂载到元素上
  new hello().$mount('hello');
</script>
</html>
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 这篇笔记主要包含 Vue 2 不同于 Vue 1 或者特有的内容,还有我对于 Vue 1.0 印象不深的内容。关于...
    云之外阅读 10,488评论 0 29
  • Vue 实例 属性和方法 每个 Vue 实例都会代理其 data 对象里所有的属性:var data = { a:...
    云之外阅读 6,725评论 0 6
  • 1.安装 可以简单地在页面引入Vue.js作为独立版本,Vue即被注册为全局变量,可以在页面使用了。 如果希望搭建...
    Awey阅读 13,809评论 4 129
  • 前段时间18岁照片刷屏朋友圈,我自己也未能幸免--被朋友发了那时候的合照。丑是丑,可是那个场景却非常的亲切。当时也...
    GirlPub阅读 3,097评论 0 1
  • 我第一次去沈园,是在好多年前的夏天,那时候时光臃肿,一天怎么过也过不完。如今时光已成瘦马,沈园已经免费,本来旅人蕉...
    租了五颗星阅读 1,760评论 0 0

友情链接更多精彩内容