【问题标题】:Use ternary operator inside object to define it's property [duplicate]在对象内使用三元运算符来定义它的属性[重复]
【发布时间】:2019-03-06 20:12:51
【问题描述】:

是否可以根据条件决定要定义对象中的哪个属性?例如:

props="{
   'prop1': {label: 'Prop1'},
   hasProp2 ? '(prop2': {label: 'Prop2'}) : ('prop3': {label: 'Prop3'}),
   'prop4': {label: 'Prop4'}
}"

假设hasProp2computed property,其函数返回truefalse。我怎样才能在对象内部使用ternary operator 或基本if statement,甚至有可能吗?

【问题讨论】:

  • 为什么会被标记为 PHP?
  • @WillardSolutions 删除了它

标签: vue.js


【解决方案1】:

你可以很简单地测试它

var a = 1;
var b = 2;

var c = {
    prop_a: a = 1 ? 'YES' : 'NO'
}

console.log(c);

如您所见,这是可能的。 Vue 是响应式的,也可以工作。

【讨论】:

    猜你喜欢
    • 2020-07-02
    • 2018-10-27
    • 1970-01-01
    • 2021-10-10
    • 2018-01-03
    • 2021-04-14
    • 1970-01-01
    • 1970-01-01
    • 2017-06-04
    相关资源
    最近更新 更多