组件是可复用的 Vue 实例,说白了就是一组可以重复使用的模板。通常一个应用会以一棵嵌套的组件树的形式来组织:

使用 Vue.component() 方法注册组件:
说明:
当我们需要传递参数都组件时,需要使用props属性!
注意:默认规则下 props 属性里的值不能为大写:
component.html代码
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Titletitle>
head>
<body>
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js">script>
<div id="app">
<ul>
<my-component-li v-for="item in items" v-bind:proitem="item">my-component-li>
ul>
div>
<script>
//先注册组件
Vue.component('my-component-li',{
template:'- Hello {{proitem}}
',
props:['proitem']
})
//再实例化 Vue
var vm=new Vue({
el:"#app",
data:{
items:["冷丁1","冷丁2","冷丁3"]
}
});
script>
body>
html>

说明:
对组件传递数据的理解,我们首先注册了一个组件,Vue.component(),里面用键值对的方式注册一个组件,此后my-component-li这个标签就相当于标签< li >Hello {{}}< /li >。
然后我们再div中使用我们刚刚定义好的组件,想遍历出数据,首先用v-for遍历items数组,得到item的值,数据遍历虽然成功了,item取出值了,但是组件里面无法直接取得item,需要定义一个参数来接收,我们使用props:[proitem],这个参数来接收item,最后用v-bind 将proitem的值绑定数据item
