如何在 Vue 中的 SFC/Composition 中声明计算值?

Ker*_*mes 6 vue.js

我正在尝试使用computedVueJs 中的字段。

以前可以通过以下方式实现:

{
  props: {
    left: 5,
    right: 100,
  },
  computed: {
    width: () {return this.right.value - this.left.value};
  }
}
Run Code Online (Sandbox Code Playgroud)

但是使用新的 SFC/Composition 语法我该怎么做呢?

<script setup>
defineProps({left: 5, right: 100});

defineComputed(  //??
)
</script>
Run Code Online (Sandbox Code Playgroud)

我已阅读此链接,但它没有解释它: https ://github.com/vuejs/rfcs/blob/master/active-rfcs/0040-script-setup.md

Psi*_*dom 3

在新的设置语法中,您可以用来computed创建计算属性:

import { computed } from 'vue'

const props = defineProps({left: 5, right: 100});
const width = computed(() => props.right - props.left);
Run Code Online (Sandbox Code Playgroud)