php - 如何将数据从父刀片传递到包含的模式?
问题描述
我试图在单击按钮时调用模态并传递一个$incident
数组,然后该数组将通过 Vue 组件的属性传递。您如何将数据从父刀片传递到包含的模式?我尝试使用数据附加,但我认为这是错误的。
我目前有一个表循环通过传递到我的刀片的事件数组:
@foreach($incidents as $incident)
<tr>
<td>{{ $incident->service_now_incident_number }}</td>
<td>{{ $incident->business_service_reference ?: 'N/A' }}</td>
<td>{{ $incident->status }}</td>
<td>{{ $incident->raised_date->format('d/m/y') }}</td>
<td>{{ $incident->email }}</td>
<td>
<a class="btn btn-primary" data-toggle="modal" data-target="#incident-details-modal" data-attach="{{$incident}}">View</a>
</td>
</tr>
@endforeach
这是我试图将数据传递给的模式:
<div class="modal fade" id="incident-details-modal" tabindex="-1">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<incident-details :incident="{{$incident}}"></incident-details>
</div>
</div>
</div>
有没有办法可以通过模态负载上的数组数据?
解决方案
为此,您可以使用 $emit 方法。v-on 指令捕获 $emit 发出的子组件事件
子组件触发点击事件:
export default {
methods: {
onClickButton (event) {
this.$emit('clicked', 'someValue')
}
}
}
父组件接收点击事件:
<div>
<child @clicked="onClickChild"></child>
</div>
export default {
methods: {
onClickChild (value) {
console.log(value) // someValue
}
}
}
推荐阅读
- sql - 按状态划分行
- excel - 使用公式时 Mod 返回不同的输出
- tableau-api - 围绕用户输入的点创建圆圈并使用自定义纬度点在地图上绘制
- javascript - 如何初始化 CodeMirror 绑定到 yjs 的值?
- php - 第一次尝试登录失败,在它正常工作后
- java - 如果我没有从控制台输入任何内容,我的程序不会停止
- python-3.x - {Python} - [Pandas] - 如何按条件对列求和小于列名
- python - 在使用 `types.new_class` 创建的类上设置模块
- powershell - Powershell 文件夹归档
- javascript - 是否可以在 for 循环中为每次迭代进行项目分配