在自定义方法中使用 get/set 对时,我无法编译我的苗条组件。这不支持吗?还是我做错了什么?
例子:
假设我想要一个显示名称的组件,并且我想使用它来设置名称。
com.name = 'The new name';
但是,我只希望组件在名称中没有空格的情况下使用该名称。
<h1>Hello {{name}}!</h1>
<script>
export default {
data () {
return {
name: 'The Name',
}
},
methods: {
get displayName() {
return this.get('name');
},
set displayName(val) {
if (val.indexOf(' ') < 0) {
this.set('name', val);
}
}
}
}
</script>
问题是当我尝试编译它时,它说有一个重复的键。
Duplicate property 'displayName'
49: return this.get('name');
50: },
51: set displayName(val) {
这是一个 REPL - https://svelte.technology/repl?version=1.13.2&gist=0eeab5717526694139ba73eae766bb30
我在文档中没有看到任何关于此的内容。我不能使用二传手,但我希望能够。