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 相关文章推荐
vue3.0自定义指令(drectives)知识点总结
Dec 27 Vue.js
vue+element UI实现树形表格
Dec 29 Vue.js
基于Vue3.0开发轻量级手机端弹框组件V3Popup的场景分析
Dec 30 Vue.js
Vue实现多页签组件
Jan 14 Vue.js
vue 中this.$set 动态绑定数据的案例讲解
Jan 29 Vue.js
Vue中避免滥用this去读取data中数据
Mar 02 Vue.js
详解Vue.js 可拖放文本框组件的使用
Mar 03 Vue.js
Vue全家桶入门基础教程
May 14 Vue.js
Vue Element UI自定义描述列表组件
May 18 Vue.js
解决Vue+SpringBoot+Shiro跨域问题
Jun 09 Vue.js
Vue图片裁剪组件实例代码
Jul 02 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实现验证码功能
2006/10/09 PHP
php获取用户IPv4或IPv6地址的代码
2012/11/15 PHP
PHP人民币金额转大写实例代码
2015/10/02 PHP
php网页版聊天软件实现代码
2016/08/12 PHP
PHP检测数据类型的几种方法(总结)
2017/03/04 PHP
php服务器的系统详解
2019/10/12 PHP
jQuery 渐变下拉菜单
2009/12/15 Javascript
js Date自定义函数 延迟脚本执行
2010/03/10 Javascript
vue项目中使用fetch的实现方法
2019/04/25 Javascript
koa+mongoose实现简单增删改查接口的示例代码
2019/05/13 Javascript
vue使用高德地图根据坐标定位点的实现代码
2019/08/22 Javascript
node实现简单的增删改查接口实例代码
2019/08/22 Javascript
如何在vue-cli中使用css-loader实现css module
2021/01/07 Vue.js
python关键字and和or用法实例
2015/05/28 Python
Python简单网络编程示例【客户端与服务端】
2017/05/26 Python
酷! 程序员用Python带你玩转冲顶大会
2018/01/17 Python
python批量设置多个Excel文件页眉页脚的脚本
2018/03/14 Python
3分钟学会一个Python小技巧
2018/11/23 Python
Python中的asyncio代码详解
2019/06/10 Python
如何利用Python模拟GitHub登录详解
2019/07/15 Python
Django REST 异常处理详解
2020/07/15 Python
Chicco婴儿用品美国官网:汽车座椅、婴儿推车、高脚椅等
2018/11/05 全球购物
人事行政主管岗位职责
2013/12/22 职场文书
酒店副总岗位职责
2013/12/24 职场文书
申报材料格式
2014/12/30 职场文书
廉政承诺书
2015/01/19 职场文书
2015年度村委会工作总结
2015/04/29 职场文书
助学金申请书该怎么写?
2019/07/16 职场文书
门面租赁合同范文
2019/08/06 职场文书
css实现文章分割线样式的多种方法总结
2021/04/21 HTML / CSS
使用pandas模块实现数据的标准化操作
2021/05/14 Python
Matlab如何实现矩阵复制扩充
2021/06/02 Python
PHP使用QR Code生成二维码实例
2021/07/07 PHP
JavaWeb 入门篇:创建Web项目,Idea配置tomcat
2021/07/16 Java/Android
MySQL数据库⾼可⽤HA实现小结
2022/01/22 MySQL
Elasticsearch 基本查询和组合查询
2022/04/19 Python