• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
kikia
博客园    首页    新随笔    联系   管理    订阅  订阅
vue组件

Vue.js的组件的使用有3个步骤:创建组件构造器、注册组件(核心)和使用组件。

我们用以下几个步骤来理解组件的创建和注册:

1. Vue.extend()是Vue构造器的扩展,调用Vue.extend()创建的是一个组件构造器,而不是一个具体的组件实例。 
2. Vue.extend()构造器有一个选项对象,选项对象的template属性用于定义组件要渲染的HTML。 
3. 使用Vue.component()注册组件时,需要提供2个参数,第1个参数时组件的标签,第2个参数是组件构造器。 
4. Vue.component()方法内部会调用组件构造器,创建一个组件实例。 
5. 组件应该挂载到某个Vue实例下,否则它不会生效。

全局组件,写法1:

创建组件构造器

1,新建vue对象:

var Vue=new Vue({

  el:"#box",

  data:{

    bsign:true

  }

})

2,创建组件构造器

var A=Vue.extend({                 //Vue.extend()接收json,json里面放的就是组件的名称

template:"<h3>我是H3<h3/>"     //template的值:想替换什么,就设置成什么值

})  ;

3,注册组件:

Vue.component("组件名称","用到的组件");

app.vue文件代码中用<aaa></aaa>组件,假设它指的是A组件,如下:

Vue.component("aaa","A");

4,使用组件

Vue实例的作用范围内 使用组件,如下:

<template>

  <aaa></aaa>

</template>

全局组件,写法2:

组件里面放数据的时候,data必须是函数形式,且函数必须返回一个对象(json),如下图:

data() return{ }

组件带有的事件,必须在创建器中用methods来实现,不能写在new Vue里面

 

全局组件简写:

 

局部组件(只有在el:"box"里面才可以用),写法:

 

局部组件简写:

 

动态组件<component  :is="组件名"></component>:

 

 

 

 

 

 

 

posted on 2017-09-26 17:22  gogo0  阅读(296)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3