vue实现在data里引入相对路径


Posted in Vue.js onJune 05, 2022

在data里引入相对路径

问题

在项目的HTML中引入图片的相对路径,这样写是能找到图片显示出来的:

<img src="../../../static/img/step-ongoing.png">

但图片太多感觉太乱了了,想在data中通过变量统一管理。这时发现如果直接在data中这样写图片是找不到的:

<img :src="stepOngoing">

data()  {
    return {
        stepOngoing: '../../../static/img/step-ongoing.png',
    }
}

解决

发现只有这么写才行,require内部引入:

data()  {
    return {
        stepOnGoing: require('../../../static/img/step-ongoing.png'),
    }
}

或者用import 在外部引入:

import stepOnGoing_src from '../../../static/img/step-ongoing.png'

data()  {
	return {
		stepOnGoing: stepOnGoing_src,
	}
}

如何在data中正常引入图片路径

在Vue项目中通过data设置图片路径,然后在template中引入后页面无法显示图片,浏览器控制台报错:

vue实现在data里引入相对路径

刚开始以为是路径出问题了,于是绝对路径、相对路径各种办法试了一遍,发现还是报错,后来才发现这是因为在Vue里动态生成的路径无法被url-loader解析到,

此时有两种解决方法

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

vue实现在data里引入相对路径

vue实现在data里引入相对路径

方法二:通过import的方法将图片源路径引入,如下图所示:

vue实现在data里引入相对路径

vue实现在data里引入相对路径

需要注意的是:在Vue里图片是通过v-bind绑定src属性的,所以template模板上的img标签并不是src="",而是v-bind:src=""或简写为:src="",如果这里写错了,那无论如何都无法正常引入图片。

方法三:采用背景图做法,通过data将图片源路径引入,利用内联样式。

如下代码所示:

        <div :style="imgStyle"></div>
        data () {
             imgStyle: {
                  backgroundImage:`url(${require('@/assets/images/xxx.png')})`
             }
        }

如此也可将图片正常引入项目中并作为背景图使用。

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


Tags in this post...

Vue.js 相关文章推荐
Vue 打包的静态文件不能直接运行的原因及解决办法
Nov 19 Vue.js
详解vue 组件注册
Nov 20 Vue.js
vue实现购物车的小练习
Dec 21 Vue.js
vue 实现基础组件的自动化全局注册
Dec 25 Vue.js
Vue页面渲染中key的应用实例教程
Jan 12 Vue.js
vue使用过滤器格式化日期
Jan 20 Vue.js
基于vue-simple-uploader封装文件分片上传、秒传及断点续传的全局上传插件功能
Feb 23 Vue.js
vue实现拖拽进度条
Mar 01 Vue.js
VUE实现吸底按钮
Mar 04 Vue.js
Vue vee-validate插件的简单使用
Jun 22 Vue.js
Vue.js中v-for指令的用法介绍
Mar 13 Vue.js
vue/cli 配置动态代理无需重启服务的方法
May 20 Vue.js
ant design vue的form表单取值方法
Jun 01 #Vue.js
vue ant design 封装弹窗表单的使用
Jun 01 #Vue.js
vue实现登陆页面开发实践
May 30 #Vue.js
vue router 动态路由清除方式
May 25 #Vue.js
vue如何清除浏览器历史栈
May 25 #Vue.js
vue3不同环境下实现配置代理
May 25 #Vue.js
vue使用element-ui按需引入
May 20 #Vue.js
You might like
使用PHP socke 向指定页面提交数据
2008/07/23 PHP
php自定义函数实现统计中文字符串长度的方法小结
2017/04/15 PHP
thinkPHP框架实现的无限回复评论功能示例
2018/06/09 PHP
js 页面传参数时 参数值含特殊字符的问题
2009/12/13 Javascript
javascript天然的迭代器
2010/10/29 Javascript
json2.js的初步学习与了解
2011/10/06 Javascript
Javascript insertAfter() 实现函数代码
2011/10/12 Javascript
jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮
2013/10/11 Javascript
使用不同的方法结合/合并两个JS数组
2014/09/18 Javascript
js实现表格筛选功能
2017/01/18 Javascript
详解js创建对象的几种方法及继承
2019/04/12 Javascript
如何给element添加一个抽屉组件的方法步骤
2019/07/14 Javascript
详解Vue3中对VDOM的改进
2020/04/23 Javascript
JavaScript如何实现监听键盘输入和鼠标监点击
2020/07/20 Javascript
学习python (1)
2006/10/31 Python
利用python实现命令行有道词典的方法示例
2017/01/31 Python
python中实现k-means聚类算法详解
2017/11/11 Python
Python使用xlwt模块操作Excel的方法详解
2018/03/27 Python
Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作示例
2018/07/27 Python
Python调用服务接口的实例
2019/01/03 Python
Django 简单实现分页与搜索功能的示例代码
2019/11/07 Python
PyQt5的QWebEngineView使用示例
2020/10/20 Python
python如何写个俄罗斯方块
2020/11/06 Python
css3中transition属性详解
2014/09/02 HTML / CSS
CSS3实现银灰色动画效果的导航菜单代码
2015/09/01 HTML / CSS
使用HTML和CSS3绘制基本卡通图案的示例分享
2015/11/06 HTML / CSS
 Alo Yoga官网:购买瑜伽服装
2018/06/17 全球购物
墨西哥购物网站:Elektra
2020/01/21 全球购物
什么是典型的软件三层结构?软件设计为什么要分层?软件分层有什么好处?
2012/03/14 面试题
师范教师大学生职业生涯规划范文
2014/01/05 职场文书
个人课题方案
2014/05/08 职场文书
竞聘自述材料
2014/08/25 职场文书
教师查摆问题自查报告
2014/10/11 职场文书
学生党员批评与自我批评
2014/10/15 职场文书
群众路线教育实践活动学习笔记内容
2014/11/06 职场文书
2015建军节87周年演讲稿
2015/03/19 职场文书