1. 程式人生 > >vue 子元件更新父元件狀態 使用sync

vue 子元件更新父元件狀態 使用sync

通過sync修飾符,來實現子元件更新父元件狀態,是目前寫法上最方便的語法糖了。下面舉個例子

1、首先父元件宣告狀態active,並寫一個子元件

<compo :foo.sync="active"></compo>

這種語法糖其實會被解析成

<compo :foo="active" @update:foo="val => active = val"></compo>

2、在子元件中,要是想修改父元件active的值,寫個 emit就搞定了

this.$emit('update:foo', newValue)