vuetify.js - 自动选择 v-data-table 中的行
问题描述
当外部侦听器通知我特定值时,我想以编程方式检查 v-data-table 中的一行。
例如,这是一个 Vuetify 可选表:https ://vuetifyjs.com/en/components/data-tables#selectable-rows
在示例中,如果在表及其数据已经实例化之后传递了“Gingerbread”的值,我将如何以编程方式选择相应的行?
解决方案
您可以通过在模型中推送您的值来做到这一点,如下所示:
HTML:
<div id="app">
<v-app id="inspire">
<v-btn @click="select">button</v-btn>
<v-data-table
v-model="selected"
:headers="headers"
:items="desserts"
:single-select="singleSelect"
item-key="name"
show-select
class="elevation-1"
>
<template v-slot:top>
<v-switch v-model="singleSelect" label="Single select" class="pa-3"></v-switch>
</template>
</v-data-table>
</v-app>
</div>
VueJS:
new Vue({
el: '#app',
vuetify: new Vuetify(),
methods: {
select: function() {
let result = this.desserts.find((dessert) => {
return dessert.name == 'Gingerbread'
})
this.selected.push(result)
}
},
data () {
return {
singleSelect: false,
selected: [],
headers: [
{ text: 'Dessert (100g serving)', value: 'name' },
{ text: 'Calories', value: 'calories' },
],
desserts: [
{ name: 'Gingerbread', calories: 356 },
{ name: 'Jelly bean', calories: 375 }
],
}
},
})
推荐阅读
- javascript - 将小时数添加到 new Date().toLocaleTimeString
- swift - 如何处理来自可能包含数组或字典的 API 的响应?
- arrays - 值匹配时不返回 true
- go - 将 x509 certPool 转换为 pemBytes
- python - 当我执行这段简单的代码时获得不同的执行顺序。为什么会这样?
- java - apache http客户端:请求没有被重定向
- python - cx_Oracle 连接超时
- php - @include 刀片存储在数据库中
- android-studio - 无法使用 'cmd package install-create -r -t --full -S' 创建安装会话
- c++ - 尝试创建乐透游戏,执行和编译有问题