VUE 组件内如何给某个需要外部传入的props设置默认值

发布于 2022-09-12 03:02:06 字数 276 浏览 18 评论 0

有一个下拉框组件,下拉框的内容是在组件内通过接口异步获取的。但是下拉框的默认值有可能是从外部传入的,比如说在处于编辑的情况下,需要展示当前的选项。所以下拉框的默认值就绑定了 props里面selectedOptions。当组件外部没有传入selectedOptions的时候,我希望默认值为当前接口返回的数量里面的第一个。

  props: {
    selectedOptions: {
      type: Array,
      default:[]
    }

  },

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

帅的被狗咬 2022-09-19 03:02:06

可以在下拉列表请求成功后,判断selectedOptions是否有值,没有的话设置selectedOptions为列表第一个数据

这样的小城市 2022-09-19 03:02:06

用两个变量存,一个接口获取的一个外部传入的,用短路运算的方式传到视图

眼波传意 2022-09-19 03:02:06

相当于组件中使用的下拉可能会更改,所以可以定义一个变量来接收传入selectOptions,在watch中监听,如果newValue有值,则使用,否则请求接口,将返回的结果赋值给变量

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文