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修改默认的最快方法
Dec 05 Vue.js
Vue在H5 项目中使用融云进行实时个人单聊通讯
Dec 14 Vue.js
Vue组件简易模拟实现购物车
Dec 21 Vue.js
vue 动态生成拓扑图的示例
Jan 03 Vue.js
vue3中轻松实现switch功能组件的全过程
Jan 07 Vue.js
深入了解Vue动态组件和异步组件
Jan 26 Vue.js
Vue ​v-model相关知识总结
Jan 28 Vue.js
Vue SPA 首屏优化方案
Feb 26 Vue.js
vue实现可拖拽的dialog弹框
May 13 Vue.js
vue+elementui 实现新增和修改共用一个弹框的完整代码
Jun 08 Vue.js
vue+element ui实现锚点定位
Jun 29 Vue.js
ant design vue的form表单取值方法
Jun 01 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
从零开始的异世界生活:第二季延期后,B站上架了第二部剧场版
2020/05/06 日漫
PHP+MYSQL开发工具及资源收藏
2007/01/02 PHP
QueryPath PHP 中的jQuery
2010/04/11 PHP
dojo学习第二天 ajax异步请求之绑定列表
2011/08/29 Javascript
关于setInterval、setTimeout在jQuery中的使用注意事项
2011/09/28 Javascript
javascript提取URL的搜索字符串中的参数(自定义函数实现)
2013/01/22 Javascript
JS操作数据库的实例代码
2013/10/17 Javascript
浅谈angularJS 作用域
2015/07/05 Javascript
javascript字符串替换函数如何一次性全部替换掉
2015/10/30 Javascript
jQuery实现的模拟弹出窗口功能示例
2016/11/24 Javascript
jquery利用json实现页面之间传值的实例解析
2016/12/12 Javascript
jQuery选择器_动力节点Java学院整理
2017/07/05 jQuery
JavaScript canvas实现围绕旋转动画
2017/11/18 Javascript
JavaScript中的&quot;=、==、===&quot;区别讲解
2019/01/22 Javascript
JS实现盒子跟着鼠标移动及键盘方向键控制盒子移动效果示例
2019/01/29 Javascript
vue使用一些外部插件及样式的配置代码
2019/11/18 Javascript
jQuery操作选中select下拉框的值代码实例
2020/02/07 jQuery
ES6中new Function()语法及应用实例分析
2020/02/19 Javascript
[04:37]DOTA2英雄梦之声Vol20发条
2014/06/20 DOTA
python生成随机验证码(中文验证码)示例
2014/04/03 Python
Python入门篇之字典
2014/10/17 Python
Python实现简单查找最长子串功能示例
2019/02/26 Python
python实现移位加密和解密
2019/03/22 Python
python获取微信企业号打卡数据并生成windows计划任务
2019/04/30 Python
浅析Python语言自带的数据结构有哪些
2019/08/27 Python
python cv2.resize函数high和width注意事项说明
2020/07/05 Python
Mountain Hardwear官网:攀岩服装和户外装备
2019/09/26 全球购物
幼儿园中班教学反思
2014/02/10 职场文书
党委班子对照检查材料
2014/08/19 职场文书
幼儿园六一儿童节演讲稿
2015/03/19 职场文书
党员干部廉洁自律承诺书
2015/04/28 职场文书
幼儿园亲子活动感想
2015/08/07 职场文书
《这片土地是神圣的》教学反思
2016/02/16 职场文书
《秋天的怀念》教学反思
2016/02/17 职场文书
实习报告范文之电话客服岗位
2019/07/26 职场文书
2019年12月24日平安夜祝福语集锦
2019/12/24 职场文书