【问题标题】:Dynamic assets in Nuxt / viteNuxt / vite 中的动态资产
【发布时间】:2021-12-18 14:05:57
【问题描述】:

我可以通过以下方法从 Nuxt (+ webpack) 中的文件夹动态加载图像:

getServiceIcon(iconName) {
  return require ('../../static/images/svg/services/' + iconName + '.svg');
}

我搬到了 Vite,这里没有定义 require(使用汇总)。我该如何解决这个问题,使用 nuxt / vite?有什么想法吗?

【问题讨论】:

标签: javascript nuxt.js require vite


【解决方案1】:

你可以像这样使用import()

const getServiceIcon = async iconName => {
  const module = await import(/* @vite-ignore */ `../../static/images/svg/services/${iconName}.svg`)
  return module.default.replace(/^\/@fs/, '')
}

demo 1: Vue 3 Composition API

demo 2: Vue 3 Options API

demo 3: Vue 2 Composition API

demo 4: Vue 2 Options API

【讨论】:

    猜你喜欢
    • 2020-06-19
    • 2022-06-13
    • 2022-12-12
    • 2022-06-22
    • 2022-06-25
    • 2021-05-10
    • 1970-01-01
    • 1970-01-01
    • 2017-08-07
    相关资源
    最近更新 更多