vue.js - 从父vue修改子数据
问题描述
我有一个组件,它代表表单中的一个选项,其中的数据代表当前选定的选项。有一个代表完整表单的父组件,带有一个提交按钮和一个重置按钮。我通过将事件从子级发送到父级来跟踪当前在表单中选择了哪些选项(这很重要,因为表单会动态更新)。
我正在尝试设计重置按钮,它会清除表单中的所有字段(将当前选择的选项设置为空字符串)。我需要修改子组件的数据。我应该使用 Vue 实例作为总线吗?这似乎有点矫枉过正。有没有更好的方法来设计这些组件?
解决方案
你可以在这里找到很多方法来做到这一点。
对我来说,在玩了很多道具之后,我发现最好和最安全的方法是使用 this.$refs。
即使您有多个具有相同引用名称的子组件,您也可以使用 forEach 遍历每个子组件。
推荐阅读
- php - PHP echo 限定字
- sql - 根据两张表获取今天的出勤率
- google-apps-script - 在谷歌应用脚本中获取工作表数据的查询
- oracle - 我们可以在存储过程中调用存储过程吗?
- oracle - 获取 SDO.GEOMETRY 折线的中点
- c# - 如何使用 UseExceptionHandler Startup mvc core 获取 baseurl
- html - 子帧错误详细信息为什么我看不到某些帧?
- python - 没有名为“django.contrib.staticfiles.templatetags”的模块
- image - Imagemagick在转换为PNG时忽略应用于SVG中文本元素的textlength样式
- c++ - SkParagraph 不塑造或呈现文本