Vue学习笔记06组件基础
什么是组件
组件是可复用的Vue 实例,说白了就是一组可以重复使用的模板,跟JSTL 的自定义标签、Thymeleaf 的th:fragment 以及Sitemesh3 框架有着异曲同工之妙。通常一个应用会以一棵嵌套的组件树的形式来组织: 如,你可能会有页头、侧边栏、内容区等组件,每个组件又包含其他如导航链接等组件。 代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<title>Vue组件</title>
</head>
<body>
<div id="app">
<!--使用自定义组件-->
<ul>
<!--用v-bind将props的item与item进行绑定-->
<my-component-li v-for="item in items" v-bind:item="item"></my-component-li>
</ul>
</div>
<script>
Vue.component("my-component-li",{
props:["item"],
template:'<li>{{item}}</li>'
})
var app = new Vue({
el:"#app",
data:{
items:["古力娜扎","迪丽热巴","玛尔扎哈"]
}
})
</script>
</body>
</html>
运行如图:
|