vue3中删除了.sync的方法!!!
解释: 他的作用为
当父组件通过props传值给子组件 , 但子组件修改传入的值之后 , 更新新的值传递给父组件
parent页面
<template>
<div id="app">
点击加一: {{ num }}
<Child1 :a.sync="num"></Child1>
<!-- 等价于 <Child1 :a="num" @update:a="val=>num=val" /> -->
</div>
</template>
<script>
import Child1 from "./child1/index.vue";
export default {
components: { Child1 },
data() {
return {
num: 1,
};
},
methods: {
},
};
</script>
child页面
<template>
<div >
<button @click="$emit('update:a',a+1)">+1</button>
</div>
</template>
<script>
export default {
props:{
a:{
required: true,
type:Number
}
},
data() {
return {
};
},
methods: {
},
};
</script>