如何为元素制作动态道具 UI
How to make dynamic props for element UI
我正在开发一个 Element-UI datepicker 组件,我将其包装到我自己的需要中。
我想给一个默认值添加一个或多个道具。
pickerOptions: {
type: Object,
default: () => ({
addedProp: '',
defaultProp: 'firstDayOfWeek: 1',
}),
},
如何使 addedProp
动态化。如何在组件内设置此道具。 defaultProp
默认情况下应始终处于活动状态。
addedProp
应该是可以切换的,只有在需要的时候。
我不确定我是否理解正确,但您可以将 pickerOptions
更改为计算数据,如下所示:https://jsfiddle.net/Lczj0ndp/1/
data() {
return { dynamicValue: '' };
}
computed: {
pickerOptions1() {
return {
someOption: this.dynamicValue,
...
}
}
然后您可以将一个或多个选项动态化。
您可以阅读有关计算数据的更多信息here。
已修复:
computed: {
combinedPickerOptions() {
return {
firstDayOfWeek: 1,
...this.pickerOptions,
};
},
},
解决方案是展开运算符。现在我可以将 "firstDayOfWeek" 设置为默认值,并在需要时设置更多选项。
我正在开发一个 Element-UI datepicker 组件,我将其包装到我自己的需要中。 我想给一个默认值添加一个或多个道具。
pickerOptions: {
type: Object,
default: () => ({
addedProp: '',
defaultProp: 'firstDayOfWeek: 1',
}),
},
如何使 addedProp
动态化。如何在组件内设置此道具。 defaultProp
默认情况下应始终处于活动状态。
addedProp
应该是可以切换的,只有在需要的时候。
我不确定我是否理解正确,但您可以将 pickerOptions
更改为计算数据,如下所示:https://jsfiddle.net/Lczj0ndp/1/
data() {
return { dynamicValue: '' };
}
computed: {
pickerOptions1() {
return {
someOption: this.dynamicValue,
...
}
}
然后您可以将一个或多个选项动态化。
您可以阅读有关计算数据的更多信息here。
已修复:
computed: {
combinedPickerOptions() {
return {
firstDayOfWeek: 1,
...this.pickerOptions,
};
},
},
解决方案是展开运算符。现在我可以将 "firstDayOfWeek" 设置为默认值,并在需要时设置更多选项。