vue如何修改父组件值
导读:本文共3327字符,通常情况下阅读需要11分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要:接下来,请跟着小编一起来学习吧! vue修改父组件值的方法:1、通过props的方式,将父组件的方法传递到子组件,在子组件中通过props接收;2、通过“this.$emit”触发父组件方法实现修改;3、通过“this.$parent”直接触发父组件修改即可。vue中子组件更改父组件数据... ...
目录
(为您整理了一些要点),点击可以直达。接下来,请跟着小编一起来学习吧!
vue修改父组件值的方法:1、通过props的方式,将父组件的方法传递到子组件,在子组件中通过props接收;2、通过“this.$emit”触发父组件方法实现修改;3、通过“this.$parent”直接触发父组件修改即可。
vue中子组件更改父组件数据
因为vue是单项数据流,所以没办法直接在子组件中去修改父组件里面的数据,vue提倡单项数据流,为了防止项目过于复杂时,导致数据流难以理解。引用Vue的官网的话:父系 prop 的更新会向下流动到子组件中,但是反过来则不行。这样会防止从子组件意外改变父及组件的状态,从而导致你的应用的数据流向难以理解。所以在项目开发过程中,我们总是通过子组件触发父组件中方法的方式,通过父组件的方法,更改父组件的数据。
一、props传递方法
通过props的方式,将父组件的方法传递到子组件,在子组件中通过props接收,可以在当前组件的实例上直接触发父组件的方法,从而实现子组件更改父组件的值。同事也可以将子组件的数据,以参数的形式发送给父组件。
由于代码不多,就暂且全部展示,仅需关心相关事件就可以
<stylescoped>
</style>
二、通过this.$emit触发父组件方法实现
在父组件中自定义一个方法,然后传递给子组件,子组件通过this.$emit直接触发父组件中的数据,实现父子组件通信。子组件触发事件,父组件监听事件。
<stylescoped>
</style>
三、子组件通过this.$parent直接触发父组件(代码简洁,推荐使用)
子组件直接触发父组件事件,无需进行方法的传递、接收,以及事件的定义。
<stylescoped>
</style>
vue如何修改父组件值的详细内容,希望对您有所帮助,信息来源于网络。