注
父传子:在子组件中定义props
(驼峰式),在父组件对应的标签中添加对应的:子组件中props对应的值
动态属性(横杠式)
子传父:在子组件中使用this.$emit('标签中@后面的名称', 需要传的值)
,在父组件对应的标签中添加对应的@子组件调用的名称
事件
父组件
xml<sku :sku-data="ruleForm.skuData" />
子组件
javascriptprops: {
skuData: { type: Array, default: null }
},
提示
如果子组件没有用v-if控制显隐,子组件可能会存在异步数据不显示问题,此时可以使用watch进行侦听 例如:
javascriptwatch: {
skuData: {
handler(val) {
if (val.length > 0) {
// 要进行的处理
}
},
immediate: true
},
}
javascriptthis.$emit('changeData', this.ruleForm.connectorSkuList)
xml<sku @changeData="changeSku" />
javascriptchangeSku(skuData) {
this.ruleForm.skuData = skuData
},