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实现购物小球抛物线的方法实例
Nov 22 Vue.js
jenkins自动构建发布vue项目的方法步骤
Jan 04 Vue.js
Vue实现简单计算器
Jan 20 Vue.js
如何在Vue项目中添加接口监听遮罩
Jan 25 Vue.js
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
Apr 17 Vue.js
vue项目多环境配置(.env)的实现
Jul 21 Vue.js
详解Vue中$props、$attrs和$listeners的使用方法
Feb 18 Vue.js
Vue.js中v-bind指令的用法介绍
Mar 13 Vue.js
vue+iview实现手机号分段输入框
Mar 25 Vue.js
vue中控制mock在开发环境使用,在生产环境禁用方式
Apr 06 Vue.js
vue项目打包后路由错误的解决方法
Apr 13 Vue.js
Vue2项目中对百度地图的封装使用详解
Jun 16 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中数字检测is_numeric与ctype_digit的区别介绍
2012/10/04 PHP
PHP mail()函数使用及配置方法
2014/01/14 PHP
php发送get、post请求的6种方法简明总结
2014/07/08 PHP
php实现用户登陆简单实例
2017/04/04 PHP
ThinkPHP 3.2.3实现加减乘除图片验证码
2018/12/05 PHP
Laravel validate error处理,ajax,json示例
2019/10/25 PHP
javascript dom 操作详解 js加强
2009/07/13 Javascript
鼠标滚轮控制网页横向移动实现思路
2013/03/22 Javascript
jquery实现的美女拼图游戏实例
2015/05/04 Javascript
简介JavaScript中的sub()方法的使用
2015/06/08 Javascript
谈谈JavaScript中function多重理解
2015/08/28 Javascript
javascript实现自动填写表单实例简析
2015/12/02 Javascript
javascript的理解及经典案例分析
2016/05/20 Javascript
JavaScript prototype属性详解
2016/10/25 Javascript
JS对象是否拥有某属性如何判断
2017/02/03 Javascript
js实现文字跑马灯效果
2017/02/23 Javascript
VSCode Vue开发推荐插件和VSCode快捷键(小结)
2020/08/08 Javascript
Python中使用urllib2防止302跳转的代码例子
2014/07/07 Python
深入浅析python定时杀进程
2016/06/06 Python
Django URL传递参数的方法总结
2016/08/28 Python
利用python批量修改word文件名的方法示例
2017/10/17 Python
获取python文件扩展名和文件名方法
2018/02/02 Python
Python yield与实现方法代码分析
2018/02/06 Python
对Python中range()函数和list的比较
2018/04/19 Python
python 平衡二叉树实现代码示例
2018/07/07 Python
Python实用技巧之列表、字典、集合中根据条件筛选数据详解
2018/07/11 Python
python读取Excel实例详解
2018/08/17 Python
python 等差数列末项计算方式
2020/05/03 Python
css3 实现元素弧线运动的示例代码
2020/04/24 HTML / CSS
护士辞职信范文
2014/01/19 职场文书
2014年3.15团委活动总结
2014/03/16 职场文书
幼儿园大班教师个人总结
2015/02/05 职场文书
2015年师德表现自我评价
2015/03/05 职场文书
走进毛泽东观后感
2015/06/04 职场文书
Python基础之元编程知识总结
2021/05/23 Python
MySQL 使用事件(Events)完成计划任务
2021/05/24 MySQL