引入组件
-
全局引入
在main.js文件中引入并注册
import ChildrenDemo from '@/views/components/ChildrenDemo' Vue.component('ChildrenDemo',ChildrenDemo)// 第一个参数 全局组件的名字(字符串类型),第二个参数:引入的组件名(一般都与组件名保持一致)
之后就可以全局使用组件了
-
局部引入
在父组件中引入
import ChildrenDemo from '@/views/components/ChildrenDemo' export default { components: { ChildrenDemo }, }
之后就可以在父组件中使用组件了
<ChildrenDemo></ChildrenDemo> <!-- 或 --> <children-demo></children-demo>
一、props属性绑定(父组件向子组件传递数据)
在子组件 prop 中可以注册一些自定义组件属性,父组件调用子组件时可以向 prop 中的自定义属性传值。
子组件代码:
<template>
<div class="ChildrenDemo">
<h1>{
{title}}</h1>
</div>
</template>
<script>
export default {
name: 'ChildrenDemo',
props:['title'],
components: {
},
data () {
return {
}
}
}
</script>
父组件代码
<template>
<div class="parent">
<ChildrenDemo title="向子组件传递的title值"></ChildrenDemo>
</div>
</template>
prop 也可以通过 v-bind
动态赋值
<ChildrenDemo :title="xxx"></ChildrenDemo>
如果要将一个对象的所有 property 都作为 prop 传入,你可以使用不带参数的 v-bind
例如,对于一个给定的对象 post