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+iview分页组件的封装
Nov 17 Vue.js
vue实现下载文件流完整前后端代码
Nov 17 Vue.js
深入了解Vue3模板编译原理
Nov 19 Vue.js
Vue在H5 项目中使用融云进行实时个人单聊通讯
Dec 14 Vue.js
vue form表单post请求结合Servlet实现文件上传功能
Jan 22 Vue.js
vue 组件基础知识总结
Jan 26 Vue.js
vue中axios封装使用的完整教程
Mar 03 Vue.js
vue打开新窗口并实现传参的图文实例
Mar 04 Vue.js
vue项目支付功能代码详解
Feb 18 Vue.js
Vue elementUI表单嵌套表格并对每行进行校验详解
Feb 18 Vue.js
vue项目打包后路由错误的解决方法
Apr 13 Vue.js
vue实现input输入模糊查询的三种方式
Aug 14 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
phplock(php进程锁) v1.0 beta1
2009/11/24 PHP
PHP输出缓冲控制Output Control系列函数详解
2015/07/02 PHP
HTML中嵌入PHP的简单方法
2016/02/16 PHP
网站页面自动跳转实现方法PHP、JSP(下)
2010/08/01 Javascript
基于JQuery实现滚动到页面底端时自动加载更多信息
2014/01/31 Javascript
jQuery实现限制textarea文本框输入字符数量的方法
2015/05/28 Javascript
JavaScript中Math对象的方法介绍
2017/01/05 Javascript
从零学习node.js之简易的网络爬虫(四)
2017/02/22 Javascript
浅谈React和Redux的连接react-redux
2017/12/04 Javascript
简单的vuex 的使用案例笔记
2018/04/13 Javascript
layui--select使用以及下拉框实现键盘选择的例子
2019/09/24 Javascript
原生javascript运动函数的封装示例【匀速、抛物线、多属性的运动等】
2020/02/23 Javascript
Vue Router 实现动态路由和常见问题及解决方法
2020/03/06 Javascript
在vue-cli3.0 中使用预处理器 (Sass/Less/Stylus) 配置全局变量操作
2020/08/10 Javascript
Python如何判断数独是否合法
2016/09/08 Python
python利用正则表达式提取字符串
2016/12/08 Python
python的socket编程入门
2018/01/29 Python
基于Python的OCR实现示例
2020/04/03 Python
Python Dict找出value大于某值或key大于某值的所有项方式
2020/06/05 Python
Python批量修改xml的坐标值全部转为整数的实例代码
2020/11/26 Python
印度网上药店:1mg
2017/10/13 全球购物
英国电信商店:BT Shop
2019/12/17 全球购物
Prototype是怎么扩展DOM的
2014/10/01 面试题
业务员岗位职责
2013/11/16 职场文书
写自荐信要注意什么
2013/12/26 职场文书
大学毕业后的十年规划
2014/01/07 职场文书
医疗纠纷协议书
2014/04/16 职场文书
2014年销售部工作总结
2014/12/01 职场文书
2014年行政后勤工作总结
2014/12/06 职场文书
2015年父亲节活动总结
2015/02/12 职场文书
个人工作能力自我评价
2015/03/05 职场文书
阿甘正传观后感
2015/06/01 职场文书
2016年会领导致辞稿
2015/07/29 职场文书
2016年综治宣传月活动宣传标语口号
2016/03/16 职场文书
教师实习自我鉴定总结
2019/08/20 职场文书
SQL CASE 表达式的具体使用
2022/03/21 SQL Server