【发布时间】:2020-01-11 15:45:07
【问题描述】:
我有一个v-data-table 绑定到一个search 道具,还有一个v-text-field 和clearable 集。当我使用clearable 图标按钮清除文本字段时,v-text-field 将search 属性设置为null,导致我的计算属性错误:
无法读取
toLowerCase()的属性null
当单击clearable 图标时,如何将search 属性设置回空字符串而不是null?
MyComponent.vue:
<template>
<div>
<v-text-field solo hide-details single-line v-model="search" clearable>
</v-text-field>
<v-data-table :search="search" class="mt-2" :items="myArray" hide-actions hide-headers elevation-1>
<template v-slot:items="props">
<td>{{props.item.myItems}}</td>
</template>
</v-data-table>
</div>
</template>
<script>
export default {
props: ['parameter'],
data() {
return {
search: ''
}
},
computed: {
myArray() {
let myArray = []
if(this.parameter) {
myArray = this.parameter.filter((download) => {
return download.barcode.includes(this.search.toLowerCase());
})
}
return myArray;
}
}
}
</script>
【问题讨论】:
标签: javascript vue.js vuejs2 vuetify.js