vue.js - 按钮组件不接收 DataTable 道具
问题描述
我正在尝试向我的 vuejs DataTable 添加一个按钮。我创建了一个 Button 组件,我可以将它作为列添加到我的 DataTable 中,但我不能通过 props 发送它。我对vue没有完全了解,肯定我做错了什么。
Vue.component('edit-button', {
template: `
<button class="btn btn-xs btn-primary" @click="goToUpdatePage">Edit</button>
`,
props: ['data'],
methods: {
goToUpdatePage: function(){
alert(data)
}
}
});
export default {
data() {
return {
numeroPagina: 1,
tiposNatureza: [],
utisMoveis: [],
list: [],
filtros: {
dataInicial: new Date().toISOString().split('T')[0],
dataFinal: new Date().toISOString().split('T')[0],
selectedUtisMoveis: [],
selectedStatus: [],
selectedTipoNatureza: [],
selectedTipoPesquisa: ''
},
tabela: {
columns: [
{
// <a data-toggle="modal" data-target="#ExemploModalCentralizado">${row.DESCRICAO}</a>
label: 'Descrição', representedAs: function (row) {
if (row.DESCRICAO) return `<a data-toggle="modal" data-target="#ExemploModalCentralizado">${row.DESCRICAO}</a> <button onclick="alertMe('TESTE')">TESTE</button>`
else return '<b>Sem informação</b>'
}, interpolate: true
},
{
label: 'Quantidade', representedAs: function (row) {
return `<p><span class="label label-primary" style="font-size: 17px">${row.QTD}</span></p>`
}, interpolate: true
},
{
label: 'Action',
component: 'edit-button',
data: 'row',
component_data: {
path: 'contact',
action: 'update'
}
}
],
rows: []
}
}
}
<div class="row">
<div class="col-lg-12">
<div class="ibox float-e-margins">
<div class="ibox-title">
<h2 v-if="quantidadeDeRegistros > 0">Foram encontrado(s) {{ quantidadeDeRegistros }}
resultado(s)</h2>
</div>
<div class="ibox-content no-padding" style="font-size: 15px">
<datatable :columns="tabela.columns" :data="tabela.rows"></datatable>
<datatable-pager v-model="numeroPagina" type="abbreviated" :per-page="8"></datatable-pager>
</div>
</div>
</div>
</div>
我需要创建一个按钮,该按钮从选定的行(row.DESCRIPTION)中获取信息并将其发送到一个方法,在该方法中我将在模态中进行一些处理。非常感谢您提前。
解决方案
尝试使用this
来引用组件范围。
alert(this.data)
并删除:
props: ['data'],
您不希望传入一个名为data
. 您想要组件的定义数据property
推荐阅读
- react-native - Admob 奖励视频在 React 本机应用程序上显示但不可点击
- pandas - 在熊猫中替换'-'但不是负数
- apache-kafka - 如何找到 Kafka broker 高 CPU 使用率的根本原因?
- r - 将向量和单行数据框组合成一个列表
- android - Fotoapparat 中的 ML Kit OCR 返回废话
- python - 如何将我的 .py 和 .kv 转换为 windows 上的 android 应用程序
- ios - 如何防止用户从滑出设置菜单中连续两次调用同一个视图控制器?
- java - 将 BigDecimal 数字转换为 ###.# 的格式
- debugging - GetThreadSelectorEntry 为 x64 应用程序抛出 ERROR_NOT_SUPPORTED
- ruby-on-rails - alias_method':未定义的方法`current_user'