上文中提到组件使用需要三个步骤,创建,注册,使用,比较繁琐。
vue提供了一个简便写法,可以将创建和注册合并成一个步骤。如下:将对象直接放到component的第二个参数。
<script src="../js/vue.js"></script>
<div id="app">
<!--使用组件-->
<mycpn></mycpn>
</div>
<script>
创建组件
//const cpn = Vue.extend({
// template:`
// <div>
// <h1>我是标题</h1>
// <p>我是内容</p>
// </div>`
//});
//创建并注册组件
Vue.component('mycpn',{
template:`
<div>
<h1>我是标题</h1>
<p>我是内容</p>
</div>`
});
//vue绑定管理的div
const vue=new Vue({
el:'#app'
});
</script>
效果如下:
template采用``语法效果也不是很好,可以将这一部分提出来。采用template标签或者script标签都可以。template标签比较常用。如下:代码比较清晰
<script src="../js/vue.js"></script>
<template id="cpn">
<div>
<h1>我是标题</h1>
<p>我是内容</p>
</div>
</template>
<div id="app">
<!--使用组件-->
<mycpn></mycpn>
</div>
<script>
//创建并注册组件
Vue.component('mycpn',{
template:'#cpn'
});
//vue绑定管理的div
const vue=new Vue({
el:'#app'
});
</script>