简体   繁体   English

如何为类星体表中的每一行添加动态按钮

[英]How to add dynamic button for each row in quasar table

I am trying to add buttons for table rows without using a slot.我正在尝试在不使用插槽的情况下为表格行添加按钮。 I am trying to push buttons in the column I am sharing bellow:我正在尝试按下我在下面分享的列中的按钮:

const columns = [
 {
  name: 'name',
  required: true,
  label: 'Member No.',
  align: 'left',
  field: row => row.name,
  format: val => `${val}`,
  sortable: true
 },
 { name: 'short_name', align: 'left', label: 'Short Name', field: 'short_name', 
   sortable:true},
 { name: 'address', align: 'left', label: 'Address', field: 'address', sortable:true},
 { name: 'ward_count', align: 'left', label: 'Ward No', field: 'ward_count', sortable:true},
 { name: 'bed_count', align: 'left', label: 'Bed No', field: 'bed_count'},
 { name: 'entry_by', align: 'left', label: 'Entry By', field: 'entry_by'}
]

From Template:从模板:

<q-table
  title="Treats"
  :rows="rows"
  :columns="columns"
  row-key="id"
  v-model:pagination="pagination"
  :loading="loading"
  :filter="filter"
  @request="onRequest"
  binary-state-sort
>
  <template v-slot:top-right>
    <q-input borderless dense debounce="300" v-model="filter" 
     placeholder="Search">
      <template v-slot:append>
        <q-icon name="search" />
      </template>
    </q-input>
  </template>

</q-table>

These buttons should pass current row id as well.这些按钮也应该传递当前行 ID。

Here is some sample code from my project, this is how i do it.. let me know if you need more details..这是我项目中的一些示例代码,我就是这样做的。如果您需要更多详细信息,请告诉我。

   <q-table  row-key="id" title :rows="arrData" :columns="arrColumns"
            v-model:pagination="pagination" :filter="filter" @request="request" binary-state-sort   separator="cell" class="tableStyle outline">
          
 
            <template v-slot:body-cell-your_button_column_name="props">
              <q-td :props="props">
                <q-btn round unelevated color="red" @click="onButtonClick(props.row.id)" label="Your Button Label"></q-btn>
              </q-td>
            </template>
          </q-table>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM