如何使用 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"
}
]
})
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
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"
}
]
})
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