vue 组件化
原创
©著作权归作者所有:来自51CTO博客作者wx61cd54ea3a202的原创作品,请联系作者获取转载授权,否则将追究法律责任
全局组件
<body>
<div id="app">
<!--使用定义好的全局组件-->
<counter></counter>
<counter></counter>
<counter></counter>
</div>
<script>
// 定义全局组件,两个参数:1,组件名称。2,组件参数
Vue.component("counter", {
template: '<button v-on:click="count++">你点了我 {{ count }} 次,我记住了.</button > ',
data() {
return {
count: 0
}
}
})
var app = new Vue({
el: '#app',
})
</script>
</body>
局部组件
<body>
<div id="app">
<!--使用定义好的全局组件-->
<counter></counter>
<counter></counter>
<counter></counter>
</div>
<script>
const counter = {
template: '<button v-on:click="count++">你点了我 {{ count }} 次,我记住了.</button>',
data() {
return {
count: 0
}
}
};
let app = new Vue({
el: "#app",
components: {
//counter: counter // 将定义的对象注册为组件
counter // 将定义的对象注册为组件
}
})
</script>
</body>