全局组件
用法:
Vue.component( id, [definition] )
参数:
{string} id
{Function | Object} [definition]
具体参考:https://vuejs.bootcss.com/api/?#Vue-component
案例:
<html>
<head>Vue.js</head>
<body>
<div id="app">
<div>
<miao></miao>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script>
<script>
Vue.component("miao",{
name:"miao",
data(){
return{
hello:"hello miao"
}
},
template:"<h1>{{hello}}</h1>"
})
var app = new Vue ({
el:"#app",
data:{
},
})
</script>
</body>
</html>
输出:

局部组件
案例:
<html>
<head>Vue.js</head>
<body>
<div id="app">
<div>
<zhang></zhang>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script>
<template id="zhang">
<h2>{{hello}}</h2>
</template>
<script>
var app = new Vue ({
el:"#app",
data:{
},
components:{
zhang:{
name:"zhang",
data(){
return{
hello:"hello zhang"
}
},
template:'#zhang'
}
}
})
</script>
</body>
</html>
输出:

Vue.js全局与局部组件的创建与使用
本文介绍了如何在Vue.js中创建和使用全局及局部组件。全局组件通过`Vue.component()`方法定义,可以在整个应用范围内使用。案例展示了如何定义一个名为`miao`的全局组件,包含数据和模板。局部组件则在Vue实例的`components`选项内定义,如`zhang`组件,其模板定义在`<template>`标签中,并通过`template:'#zhang'`指定。这两种方式丰富了Vue应用的组件化构建能力。
1万+

被折叠的 条评论
为什么被折叠?



