如何在 Vue 中使按钮的占位符动态化?

How can I make the placeholder of a button dynamic in Vue?

此刻,我有一个组件,它是整个应用程序中使用的选择框的组件。我想动态设置占位符,这样你就可以在任何你想要的地方使用按钮,我知道你可以用 Vue Slots 做到这一点,但我不知道如何:

比如我要实现这个:

<SDSelectBox>Amount of Items</SDSelectBox> 和另一个用例 <SDSelectBox>How many items do you want?</SDSelectBox>

基本上取代了项目的占位符。

提前致谢。

您可以通过将 prop 传递给您的组件然后将占位符设置为 prop 的值来使占位符动态化。
像这样:

<SDSelectBox :placeHolder="someValueFromCurrentComponent"></SDSelectBox>
//Inside the SDSelectBox
<template>
  <select>
   <option value="" disabled selected>{{placeholder}}</option>
...
props: ['placeHolder'],

或者使用插槽,您可以简单地插入 SDSelectBox

<select>
 <slot></slot>
...
//parent component
<SDSelectBox>
 <option value="" disabled selected>{{placeholder}}</option>
</SDSelectBox>