gpt4 book ai didi

typescript - 如何在 vuejs 的基于类的组件中编写计算 setter

转载 作者:搜寻专家 更新时间:2023-10-30 22:19:02 25 4
gpt4 key购买 nike

我有以下计算属性的代码。

computed: {
filterText: {
get() {
return this.filter; // it's a vuex state
},
set(value) {
this.setFilter(value); // it's a vuex action
}
}
}

现在,我想把它写在基于类的组件中。我觉得getter应该是这样的,但是setter怎么写呢?

get filterText() {
return this.filter
}

最佳答案

基于类的组件使用getset 计算属性:

get filterText() {
return this.filter
}

set filterText(value) {
this.filter = value
}

用 TypeScript 编写的单个文件组件的结构如下:

<script lang="ts">
import { Component, Vue } from 'vue-property-decorator'

@Component
export default class MyClass extends Vue {
private filter: string = ''

public get filterText(): string {
return this.filter
}

public set filterText(filter: string) {
this.filter = filter
}
}
</script>

关于typescript - 如何在 vuejs 的基于类的组件中编写计算 setter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53880717/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com