vue组件的定义
vue组件的功能
Vue组件封装过程
组件使用流程详细介绍
1、组件创建—有3中方法,extend() < template id=’’> < script type=‘text/x-template’ id=’’>
A、调用Vue.extend(),创建名为myCom的组件,template定义模板的标签,模板的内容需写在该标签下
var myCom = Vue.extend({
template: '<div>这是我的组件</div>'
})
<template id="myCom">
<div>这是template标签构建的组件</div>
</template>
<script type="text/x-template" id="myCom1">
<div>这是script标签构建的组件</div>
</script>
Vue.component('my-com',myCom)
Vue.component('my-com',{
'template':'<div>这是我的组件</div>'
})
Vue.component('my-com',{
template: '#myCom'
})
var app = new Vue({
el: '#app',
components: {
'my-com': myCom
}
})
var app = new Vue({
el: '#app',
components: {
'my-com': {
template: '<div>这是我的组件</div>'
}
}
})
var app = new Vue({
el: '#app',
components: {
'my-com': {
template: '<div>这是我的组件</div>'
}
}
})
<div>
/*调用组件*/
<my-com></my-com>
</div>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>vue组件</title>
<script src="vue.js"></script>
</head>
<body>
<div id="app1">
<my-com></my-com>
</div>
<div id="app2">
<my-com></my-com>
</div>
<script>
/*创建组件*/
var myCom = Vue.extend({
template: '<div>这是我的组件</div>'
});
/*全局注册组件*/
Vue.component('my-com',myCom);
/*定义vue实例app1*/
var app1 = new Vue({
el: '#app1'
});
/*定义vue实例app2*/
var app2 = new Vue({
el: '#app2'
});
</script>
</body>
</html>