Vue中组件的定义和注册
2018-03-05 10:33
766 查看
//1.通过Vue.extend定义组件
//2.注册组件
//3.使用组件
//1.直接定义组件
var Header={
template:‘
}
//2.注册组件
组件可以自己定义方法和数据(数据必须通过方法返回)
组件的模板,一般使用第二种
1、通过script创建
2、或者通过template标签创建
3、使用
var Header={template:’#header‘}
var Header=Vue.extend({ template:‘<h1>这是一个头部组件</h1>’ })
//2.注册组件
Vue.component(‘v-header’,Header); //组件名不能和html标签名一样
//3.使用组件
<v-header></v-header>
//1.直接定义组件
var Header={
template:‘
这是一个头部组件
’}
//2.注册组件
var vm=new Vue({ el:‘#box’, data:{ name:‘zhangsan’ }, components:{ ‘v-header’:Header //在vue内部注册组件 } });
组件可以自己定义方法和数据(数据必须通过方法返回)
var Header={ template:'<h1 @click="change()">{{name}}</h1>', data:function(){ /*组件里面定义数据的方式*/ return { name:'头部组件', } }, methods:{ change(){ this.name='头部组件变'; alert('this is a Header component run'); } } };
组件的模板,一般使用第二种
1、通过script创建
<script type="x-template" id="header"> <div class="header"> <p>{{msg}}</p> <button @click="run()">这是一个按钮</button> </div> </script>
2、或者通过template标签创建
<template id=" header "> <div class="h a2a4 eader"> <p>{{msg}}</p> <button @click="run()">这是一个按钮</button> </div> </template>
3、使用
var Header={template:’#header‘}
相关文章推荐
- vue1.0定义和注册组件
- Vue.js 2.x之组件的定义和注册图文详解
- vue1.0和2.0定义和注册组件的写法
- Vue.js 2.x:组件的定义和注册(详细的图文教程)
- Vue注册组件报错--Uncaught SyntaxError: Invalid or unexpected token
- Vue慢慢来 构造组件extend以及注册组件component
- vue插件 使用use注册Vue全局组件和全局指令
- vue定义组件
- Vue.js 中,7种定义组件模板的方法 | Codementor
- vue教程3-03 vue组件,定义全局、局部组件,配合模板,动态组件
- vue 组件 之 注册 及 组件内data的使用
- Vue.js入门学习--组件的注册使用+开奖小游戏(八)
- Vue2.0的变化(1)——vue2.0组件定义/生命周期/循环/自定义键盘/过滤器/组件通信的变化
- Vue源码解读之Component组件注册的实现
- Vue组件全局注册实现警告框的实例详解
- vue组件定义方式
- 注册vue组件的几种方式
- Vue------第五天(关于组件的一些基础了解,包括组件的注册、Prop、自定义事件、使用插槽分发内容等)
- vue组件1-全局注册
- Vue.js 中,7种定义组件模板的方法