Vue 自定义标签的src属性不能使用相对路径的解决

2020-06-13 06:03:30易采站长站整理
src
属性转换成
require()
依赖。我们找到
vue-loader
配置处,在
options.transformToRequire
中加上
v-img
即可


// vuetify 框架的 src 标签也需要自动转换为 require
'v-img': 'src'

吾辈的配置文件在 build > vue-loader.conf.js


'use strict'
const utils = require('./utils')
const config = require('../config')
const isProduction = process.env.NODE_ENV === 'production'
const sourceMapEnabled = isProduction
? config.build.productionSourceMap
: config.dev.cssSourceMap

module.exports = {
loaders: utils.cssLoaders({
sourceMap: sourceMapEnabled,
extract: isProduction,
}),
cssSourceMap: sourceMapEnabled,
cacheBusting: config.dev.cacheBusting,
transformToRequire: {
video: ['src', 'poster'],
source: 'src',
img: 'src',
image: 'xlink:href',
'v-img': 'src',
},
}

vue-loader 官方文档参考

然后重启

npm run dev
刷新一下就行啦