【发布时间】:2021-05-26 12:16:35
【问题描述】:
在下面的伪代码中,我有一个父组件,其初始数据为name 和ages,我将它们作为道具传递给child-component。
我的child-component 将它们作为道具,但如果我想改变道具怎么办。例如,假设我想反转 name 属性字符串。或者如果我想pop() ages 数组的最后一个年龄?我是否必须将这些道具设置为子组件中的初始数据?
家长
<template>
<child-component :name=name :ages=ages></child-component>
</template>
data() {
return {
name: "Alex",
ages: [23,41,94],
}
}
儿童
props: {
name: {type: String},
ages: {type: Array},
}
【问题讨论】:
-
然后你用
.sync修饰符传递它们,例如child-component :name.sync="name"并在子组件中使用this.$emit('name', newValue) -
这能回答你的问题吗? Vue 2 - Mutating props vue-warn
标签: vue.js vuejs2 vue-component