Skip to content

vue/no-setup-props-destructure

禁止在setup中解构props导致失去响应性

为什么

setup中解构props会导致值失去响应性,这可能会导致一些意想不到的问题。

建议

setup中直接使用props,不要解构。

错误示例

vue
<script>
export default {
  // 这里解构了
  setup({ count }) {
    return () => {
      return h('div', count); // 不会自动更新
    };
  }
};
</script>
<script>
export default {
  // 这里解构了
  setup({ count }) {
    return () => {
      return h('div', count); // 不会自动更新
    };
  }
};
</script>

正确示例

vue
<script>
export default {
  setup(props) {
    return () => {
      return h('div', props.count);
    };
  }
};
</script>
<script>
export default {
  setup(props) {
    return () => {
      return h('div', props.count);
    };
  }
};
</script>

参考