[vue] props传值,子组件直接改变父组件的值

  1. 所有的 prop 都使得其父子 prop 之间形成了一个单向下行绑定:父级 prop 的更新会向下流动到子组件中,但是反过来则不行。这样会防止从子组件意外变更父级组件的状态,从而导致你的应用的数据流向难以理解。

2.实例应用,比如自定义弹窗

主页:(父组件) 注意 .sync

<custom-dialog :visible.sync="dialogVisible"></custom-dialog>

export default {
	name: '',
	data() {
		return {
			dialogVisible: false
		}
	}
}

custom-dialog组件:(子组件)

<div>
	<button @click="onHide()">关闭</button>
</div>
export default {
	props: {
		visible: {
			type: Boolean,
			default: () => false
		}
	},
	methods: {
		onHide() {
			this.$emit('update:visible', false);
		}
	}
}

参考:ElemeFE/element.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章