Vue 2 Nuxt 指令图像源不起作用

Vue 2 Nuxt directive image source won't work

谁能告诉我为什么这在 Nuxt 中不起作用,或者如何修复它。 dataset.alt 属性就是 'image.svg'

el.setAttribute('src', '~/assets/images/' + el.dataset.alt)

答案是使用指令绑定并要求图像。完整代码供参考:

<img src="@/assets/images/light-image.svg" v-theme-image="require('@/assets/images/dark-image.svg')" />

import Vue from 'vue';
import VueCookies from 'vue-cookies'

Vue.use(VueCookies)

export const themeImage = {
    inserted: (el, binding, vnode) => {
        function init() {
            if ($cookies.get('theme') === 'dark') {
                el.setAttribute('src', binding.value);
            }
        }  
        init();
    },
    
}

Vue.directive('theme-image', themeImage);