vue如何在data中引入图片的正确路径


Posted in Vue.js onJune 05, 2022

在data中引入图片正确路径

今天踩的坑给分享出来。

本来想要在横版遍历图片出来在vue中自己做轮播,结果发现在data中直接引入路径是渲染不出来的。

原因是webpack打包无法解析

1.通过import引入路径才行

如果直接在模板上通过src="../../assets/images/top5.png"是没有问题的

想通过data里的引入路径 ,再:src绑定就不能直接把"../../assets/images/top5.png"放到data中,否则webpack打包无法解析

需要通过import引入再放到data中

如下才能渲染出来

<template>
 <div class="big-top"  >
            <img alt="" v-for="(item,index) in gotop" :key="index" :src="item" >
 </div>
<//template>
<script>
import top5 from "../../assets/images/top5.png"
import top4 from "../../assets/images/top4.png"
import top3 from "../../assets/images/top3.png"
import top2 from "../../assets/images/top2.png"
import top1 from "../../assets/images/top1.png"
export default {
  name: 'Animations',
  data() {
    return {
      gotop:[
        top5 ,
        top4 ,
        top3 ,
        top2 ,
        top1 ,
 
      ]
    }
</scriopt>

2.通过require更方便

在data中定义a的值为1就可以动态改变要切换的图片

require(`../works/assets/${this.a}.png`);

3.在ui上直接动态也要通过require

<li v-for="(i,a) in imgs" :key="a"> <a><img :src="require('../../assets/'+i+'.png')" alt=""></a></li>

vue引入图片路径问题

方法一

直接将你的图片源文件放在项目目录的static或public文件夹里,然后和正常写图片路径那样写就可以了

方法二

文件放在asset中,需要将路径转换为编译打包后的路径。

如果是直接在img标签或者css中使用,可以直接引入路径,打包会处理

但是如果是作为字符串的形式使用,需要使用request 或import的方式来引入,加入打包行列

imageUrl: require('../../assets/logo.png')
import img from "../../assets/logo.png";

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。 


Tags in this post...

Vue.js 相关文章推荐
解决vue elementUI 使用el-select 时 change事件的触发问题
Nov 17 Vue.js
vue开发chrome插件,实现获取界面数据和保存到数据库功能
Dec 01 Vue.js
Vue+element-ui添加自定义右键菜单的方法示例
Dec 08 Vue.js
vue 数据操作相关总结
Dec 17 Vue.js
vue实现按钮切换图片
Jan 20 Vue.js
vue实现简易计算器功能
Jan 20 Vue.js
使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
Jun 09 Vue.js
Vue监视数据的原理详解
Feb 24 Vue.js
Vue+TypeScript中处理computed方式
Apr 02 Vue.js
vue实现列表拖拽排序的示例代码
Apr 08 Vue.js
vue-treeselect的基本用法以及解决点击无法出现拉下菜单
Apr 30 Vue.js
vue postcss-px2rem 自适应布局
May 15 Vue.js
Vue Mint UI mt-swipe的使用方式
Jun 05 #Vue.js
vue @ ~ 相对路径 路径别名设置方式
Jun 05 #Vue.js
vue css 相对路径导入问题级踩坑记录
Jun 05 #Vue.js
vue中data里面的数据相互使用方式
Jun 05 #Vue.js
Vue 打包后相对路径的引用问题
Jun 05 #Vue.js
vue实现在data里引入相对路径
Jun 05 #Vue.js
ant design vue的form表单取值方法
Jun 01 #Vue.js
You might like
php防注入,表单提交值转义的实现详解
2013/06/10 PHP
PHP导航下拉菜单的实现如此简单
2013/09/22 PHP
php管理nginx虚拟主机shell脚本实例
2014/11/19 PHP
PHP sleep()函数, usleep()函数
2016/08/25 PHP
PHP自动生成缩略图函数的源码示例
2019/03/18 PHP
Yii框架响应组件用法实例分析
2019/09/04 PHP
JQuery困惑—包装集 DOM节点
2009/10/16 Javascript
IE下写xml文件的两种方式(fso/saveAs)
2013/08/05 Javascript
将input file的选择的文件清空的两种解决方案
2013/10/21 Javascript
node.js中的buffer.Buffer.isEncoding方法使用说明
2014/12/14 Javascript
JavaScript中的数组特性介绍
2014/12/30 Javascript
基于jquery实现的自动补全功能
2015/03/12 Javascript
JavaScript中常见的字符串操作函数及用法汇总
2015/05/04 Javascript
JavaScript字符串检索字符的方法
2017/06/23 Javascript
微信JSSDK调用微信扫一扫功能的方法
2017/07/25 Javascript
vue2中引用及使用 better-scroll的方法详解
2018/11/15 Javascript
layui的layedit富文本赋值方法
2019/09/18 Javascript
微信小程序自定义联系人弹窗
2020/05/26 Javascript
python实现的文件同步服务器实例
2015/06/02 Python
分析python切片原理和方法
2017/12/19 Python
Python基于win32ui模块创建弹出式菜单示例
2018/05/09 Python
Python解析json代码实例解析
2019/11/25 Python
pytorch实现focal loss的两种方式小结
2020/01/02 Python
通过python检测字符串的字母
2020/02/18 Python
使用Python打造一款间谍程序的流程分析
2020/02/21 Python
Python几种常见算法汇总
2020/06/02 Python
uniapp+Html5端实现PC端适配
2020/07/15 HTML / CSS
加拿大时装零售商:Influence U
2018/12/22 全球购物
PHP引擎php.ini参数优化深入讲解
2021/03/24 PHP
建筑工程毕业生自我鉴定
2014/01/14 职场文书
荆州古城导游词
2015/02/06 职场文书
公司开会通知
2015/04/20 职场文书
红十字会救护培训简讯
2015/07/20 职场文书
运动会3000米加油稿
2015/07/21 职场文书
2016暑期校本培训心得体会
2016/01/08 职场文书
农村房屋租赁合同(范本)
2019/07/23 职场文书