As Max Martynov, highlighted in the comments, you should use url('~@/assets/image.svg').
Webpack has some specific rules when resolving assets[1].
In order to resolve an alias (@), as you are using, it is mandatory webpack handles the request as a module request. Using the prefix ~ enforces webpack to treat the request as a module request, similar to require('some-module/image.svg').
References
- https://vuejs-templates.github.io/webpack/static.html#asset-resolving-rules