.sync 是vue中父组件向子组件传值的语法糖
父组件的定义
<template>
<div>
<!-- 父组件 -->
<parent :foo.sync="foo" />
<!-- 等同于 -->
<parent :foo="foo" @update:foo="foo = $event" />
</div>
</template>
<script>
export default {
data() {
return {
foo: "", //父组件需要向子组件传递的参数
};
},
};
</script>
子组件的定义
<script>
export default {
// 子组件使用props接收
props: {
foo: {
type: String,
default: "",
},
},
methods:{
// 通过$emit更新父组件的foo的值
change(){
this.$emit("update:foo",'更新')
}
}
};
</script>