Vue组件
Vue组件的意思是自定义标签,模板
组件(Component)是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装可重用的代码.
Vue.component();注册组件
my-component-li:自定义组件的名字
template:组件的模板
props:我们需要传递参数到组件
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id="app">
<!-- 组件》自定义标签,模板的意思-->
<!-- v-for循环数组,v-bind绑定参数-->
<!-- 组件:传递给组件中的值,通过props来接收-->
<name v-for="item in items" v-bind:item="item"></name>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
<script>
//定义一个Vue组件component,名叫name
Vue.component("name",{
//对象
//template:模板
//props:接收绑定参数
props:['item'],
template:'<li>{{item}}</li>',
});
var vm = new Vue({
el:"#app",
data:{
//定义了一个items数组
items:["Java","pyhon","eclisp"],
}
});
</script>
</body>
</html>
说明:
v-for="item in items":遍历Vue实例中定义的名为items的数组,并创建同等数量的组件
v-bind:item="item":将遍历的item项绑定到组件中props定义的名为item属性上;=号左边的item为props定义的属性名,右边的为item in items中遍历的item项的值