0

我是网络编程的真正新手,我尝试在 vue.js 中做一个问答

export default {
 // I want to an if (character == "Passé" then do this steps")
  "steps": [

    {
      
      "id": 1,
      "background": jpg.village,
      "title": "Votre aventure épique commence ici. Pour découvrir la raison de ces terribles disparitions, il faudrait commencer à enquêter au plus vite. Cependant, vous vous apprêtiez à aller a la boutique pour acheter des équipements qui pourraient peut-être vous aider pour votre quête...",
      "actions": [
        {
          "description": "Aller à la boutique d'équipements",
          "path": 2
        },

 "characters": [
    {
      "class": "Passé",
      "description": "“ A l'antiquité, la puissance ecrasait la défense. Attaquez et vous survivrez”",
      "stats": {
        "luck": 5,
        "power": 20,
        "agility": 4,
        "health": 85
      }
    },
    {
      "class": "Present",
      "description": "“ Aujourd'hui, nous sommes dans une ère ou la puissance et la defense sont egales, le seul frein.. La mobilité. ”",
      "stats": {
        "luck": 4,
        "power": 10,
        "agility": 2,
        "health": 150
      }
    },

    }
  ]

但他不喜欢它,我看过其他教程,但他们从未在“出口默认值”中使用它

谢谢 :)

4

2 回答 2

0

您可以这样做以将内联可选属性添加到对象:

export default {
  ...(character !== 'Passé' ? {} : { steps: [<your steps array>] })
}

...称为扩展运算符。它将附加到它的变量的属性扩展到父对象(也适用于数组)。在这种情况下,我们将添加{}(无)或{ steps: [] }根据您的情况添加。

您也可以这样做,steps: character !== 'Passé' ? [] : [ <steps array> ]
这将使其steps始终在您的对象上定义为数组。

这两种方法都会起作用。

于 2021-02-14T20:01:44.023 回答
0

很可能您正在使用大括号将其导入另一个模块。默认导出时,应在不带大括号的情况下导入。

错误的:

import {something} from someModule

正确的:

import something from someModule
于 2021-02-14T19:10:58.297 回答