vue 3.x 中使用ele-image时相对路径的图片加载失败

参考文档: https://element.eleme.cn/#/zh-CN/component/installation

环境: Mac OS X 10.12


[zcm@ele 2]$node -v
v12.6.0
[zcm@ele 3]$npm -v
6.9.0
[zcm@ele 4]$cnpm -v
[email protected] (/usr/local/lib/node_modules/cnpm/lib/parse_argv.js)
[email protected] (/usr/local/lib/node_modules/cnpm/node_modules/npm/lib/npm.js)
[email protected] (/usr/local/Cellar/node/12.6.0/bin/node)
[email protected] (/usr/local/lib/node_modules/cnpm/node_modules/npminstall/lib/index.js)
prefix=/usr/local 
darwin x64 16.7.0 
registry=https://r.npm.taobao.org

[zcm@ele 6]$vue -V
3.9.2

创建项目: vue create ele

cd ele

cnpm i

npm run serve

项目目录结构

vue 3.x 中使用ele-image时相对路径的图片加载失败_第1张图片

安装element: vue add element
 

修改main.js

import Vue from 'vue'

import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';

import App from './App.vue'

Vue.use(ElementUI)

Vue.config.productionTip = false

new Vue({
  render: h => h(App),
}).$mount('#app')

修改App.vue






修改 ./components/HelloWorld.vue







最终浏览器上运行结果:

vue 3.x 中使用ele-image时相对路径的图片加载失败_第2张图片

能正常显示的图片对应的地址是:

vue 3.x 中使用ele-image时相对路径的图片加载失败_第3张图片

总结:

1. assets目录下的资源文件在使用时要用require() 处理下,因为webpack打包时路径发生了变化!

2. 只有public下的文件,是原样打包的!

 

 

你可能感兴趣的:(Html)