如何使用 vue.js 在 select 选项中添加数据图标属性

How I can add data-icon attribute in select option using vue.js

UPD.

修改前

dataIcon: " @/images/flag-ukraine.svg"

修改后

dataIcon: require("@/assets/svg/flag-ukraine.svg"),

require()

的区别

我有 materializecss select 当我在 dataIcon url "http...." 中添加代码时,代码有效,但随后我尝试添加本地文件,但没有任何效果。 如何指定本地文件的路径?

<div class="input-field col s12">
          <select ref="selectCategory" class="icons">
            <option
              v-for="lang in languages"
              :key="lang.id"
              :value="lang.langI"
              :data-icon="lang.dataIcon"
            >{{lang.lang}}</option>
          </select>
        </div>

这是数据

data: () => ({
    date: new Date(),
    interval: null,
    dropdown: null,
    languages: [
      {
        lang: "Українська",
        langId: "uk-UA",
        dataIcon:
          " @/images/flag-ukraine.svg"
      },
      {
        lang: "English",
        langId: "en-US",
        dataIcon:
          "https://images.ua.prom.st/1440764527_saharnaya-kartinka-lyubov.jpg"
      }
    ]
  })

https://prnt.sc/tb3ept

files structure Empty image

您应该将所有静态文件保存在 src/assets/ 中。 例如,如果您不使用 svg,则可以使用 svg 文件创建文件夹,然后在代码或 html 模板中使用一些文件。

已编辑:

data: () => ({
date: new Date(),
interval: null,
dropdown: null,
languages: [
  {
    lang: "Українська",
    langId: "uk-UA",
    dataIcon: require("@/assets/svg/flag-ukraine.svg"),
  },
  {
    lang: "English",
    langId: "en-US",
    dataIcon:
      "https://images.ua.prom.st/1440764527_saharnaya-kartinka-lyubov.jpg"
  }
]
  })

你的文件夹结构很奇怪。默认情况下,推荐的 vue js 文档类似于 this